![]() |
Delphi-Version: 7
Verständnisfrage: Label
Ich habe eine Frage warum er die Caption nicht annimmt? :?:
----------------------------------------------------------------------------------------- var start: Integer; procedure TForm1.FormCreate(Sender: TObject); begin start := 0; end; procedure TForm1.Button1Click(Sender: TObject); var Label: TLabel; begin start := start + 1; Label := TLabel.Create(Self); With Label do begin Parent := Form1; Caption := Edit1.Text; // Hier Left := 540; Top := 20 + 5*(start); Width:= 200; Height:= 20; Name := 'Label'+IntToStr(start); Transparent := true; end; end; |
AW: Verständnisfrage: Label
Hallo und Willkommen in der DP :dp:,
lass doch mal das with weg und benenne die Variable Label um. Übrigens: benutze doch bitte künftig Delphi-Tags, die kannst Du mit der "Helm"-Schaltfläche im Beitragseditor setzen. |
AW: Verständnisfrage: Label
Gerade getestet, bei mir nimmt er die Caption.
Der Name Label ist außerdem ungünstig, wie DeddyH schon geschrieben hat. |
AW: Verständnisfrage: Label
Zitat:
Delphi-Quellcode:
ein (
label
![]()
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var Label: TLabel; begin end; |
AW: Verständnisfrage: Label
Das mag auch der Compiler nicht und weigert sich (zumindest in meinem D7).
|
AW: Verständnisfrage: Label
sagt mal hab ich das richtig gesehen?
"Label" ist eine lokale Variable zu TForm1.Button1Click ? Das bedeutet doch, das Label namch dem Click im Nirwana verschwindet? Oder ist das gibt es da irgendwelche Nebeneffekte? Edith: da das .Free fehlt sollte doch ein schönes Memory Leak da sein? Gruß K-H |
AW: Verständnisfrage: Label
Zitat:
|
AW: Verständnisfrage: Label
Zitat:
Delphi-Quellcode:
wird eine Objektinstanz auf dem Heap angelegt. Die Variable
TLabel.Create
Delphi-Quellcode:
ist nur eine Referenz darauf, die darf ruhig aus dem Scope fallen. Die Label-Instanz ist trotzdem noch "bekannt" und zwar bei Form1 - sogar zweimal, da Form1 Owner und Parent ist.
Label
|
AW: Verständnisfrage: Label
Und freigegeben werden sie vom Owner, das passt schon.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:13 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz