Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Frage:Constante die Objekt enhält ! (https://www.delphipraxis.net/78809-frage-constante-die-objekt-enhaelt.html)

Semikolon 11. Okt 2006 12:08


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:
button1.caption:='Hallo';
Meine Frage:Wie kann ich das machen ohne button1 zu verwenden,gibt es eine Konstante die den Objektnamen enthält,praktisch

will ich es in der Form:

Delphi-Quellcode:
self.caption:='hallo';
haben.Ich brauche einen Tip,wie ich rauskriege auf was ich gerade geklickt habe.

chrisw 11. Okt 2006 12:10

Re: Frage:Constante die Objekt enhält !
 
Delphi-Quellcode:
(Sender as TButton).Caption:='hallo';

Semikolon 11. Okt 2006 12:12

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

Dax 11. Okt 2006 12:12

Re: Frage:Constante die Objekt enhält !
 
Dafür gibt es den Paramter Sender. Was du wölltest wäre
Delphi-Quellcode:
(Sender as TButton).Caption := 'Hallo!';
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..

Zum as: as prüft, ob Sender wirklich vom Typ TButton ist. Wenn ja, kommt ein TButton-Objekt zurück, wenn nicht, ein Fehler.

uwewo 11. Okt 2006 12:13

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;

Semikolon 11. Okt 2006 12:14

Re: Frage:Constante die Objekt enhält !
 
Zitat:

Zitat von Dax
Dafür gibt es den Paramter Sender. Was du wölltest wäre
Delphi-Quellcode:
(Sender as TButton).Caption := 'Hallo!';
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..

Zum as: as prüft, ob Sender wirklich vom Typ TButton ist. Wenn ja, kommt ein TButton-Objekt zurück, wenn nicht, ein Fehler.

Danke für die Erläuterung.Ich wusste nicht viel mit Sender anzufangen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:30 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz