![]() |
Welcher Button wurde gecklickt
Hallo kann ich irgendwie herausfinden welcher Button benutzt wurde??
Ich bräuchte den Namen des Buttons in String! |
Re: Welcher Button wurde gecklickt
Im Button1 OnClick-Event schreibst du einfach in eine Variable 'Button 1', bei Button2 OnClick halt 'Button 2'...
|
Re: Welcher Button wurde gecklickt
Sorry ...
Ich hätte dazusagen sollen das dies alles zur Laufzeit erstellte Buttons sind und die alle die gleiche onclick methoe haben! |
Re: Welcher Button wurde gecklickt
Dann hab ich weder was gesagt noch 'ne Ahnung :mrgreen:
|
Re: Welcher Button wurde gecklickt
machste es so...
Delphi-Quellcode:
MfG Powerstreamer
procedure TForm1.ButtonXOnClick(Sender: TObject);
var BName: string; begin BName := (Sender as TButton).Name; Label1.Caption := BName; end; |
Re: Welcher Button wurde gecklickt
Du bekommst den Sender mit:
Code:
Du kannst dann in der Methode folgendes machen:
procedure onclick(sender: TObject)
Pseudocode:
Delphi-Quellcode:
Du kannst also Prüfen ob der Sender eine bestimmte Klasse ist. Wenn ja kannst Du ihn in den Typ casten und dann auf dem Button weiterarbeiten.
if (sender is TButton) then
with (Sender as TButton) do begin if Name = 'Name von Button 1' then ... else if Name = 'Name von Button 2' then.... end; |
Re: Welcher Button wurde gecklickt
Wenn sie alle die gleiche OnClick Methode haben, dann wirst du ja so was haben oder:
Delphi-Quellcode:
Dann weißt du doch welcher geklickt wurde und kannst ganz einfach auf die Caption Eigenschaft zugreifen.
case (Sender as TButton).Tag of
0:; 1:; 2:; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:50 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-2025 by Thomas Breitkreuz