![]() |
Frage:Constante die Objekt enhält !
Hallo !
Ich habe eine ziemlich harte Frage(ich bin Noob) die mich schon lange quält: Wenn ich auf einen Button klicke,dann kann ich entsprechende Anweisungen in die OnClick Prozedur schreiben. Soweit,sogut. Angenommen ich will beim Klick auf Button1 die Caption von Button1 auf "Hallo" ändern. Also schreibe ich in die Prozedur:
Delphi-Quellcode:
Meine Frage:Wie kann ich das machen ohne button1 zu verwenden,gibt es eine Konstante die den Objektnamen enthält,praktisch
button1.caption:='Hallo';
will ich es in der Form:
Delphi-Quellcode:
haben.Ich brauche einen Tip,wie ich rauskriege auf was ich gerade geklickt habe.
self.caption:='hallo';
|
Re: Frage:Constante die Objekt enhält !
Delphi-Quellcode:
(Sender as TButton).Caption:='hallo';
|
Re: Frage:Constante die Objekt enhält !
Vielen Dank !
Innerhalb von 2 Minuten wurden hier meine größten DelphiProbleme gelöst ! Ihr seid ein TOP-Forum! :-D |
Re: Frage:Constante die Objekt enhält !
Dafür gibt es den Paramter Sender. Was du wölltest wäre
Delphi-Quellcode:
Zu Sender selbst: Sender enthalt immer dasjenige Control bzw diejenige Komponente, die das Ereignis ausgelöst hat, zB. beim Click auf nen Button, der Tick eines Timers..
(Sender as TButton).Caption := 'Hallo!';
Zum as: as prüft, ob Sender wirklich vom Typ TButton ist. Wenn ja, kommt ein TButton-Objekt zurück, wenn nicht, ein Fehler. |
Re: Frage:Constante die Objekt enhält !
oder Vielleicht hilft Dir das
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin Label1.Caption := Sender.ClassName; end; |
Re: Frage:Constante die Objekt enhält !
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:31 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