Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Welcher Button wurde gecklickt (https://www.delphipraxis.net/24590-welcher-button-wurde-gecklickt.html)

Zephit 23. Jun 2004 12:55


Welcher Button wurde gecklickt
 
Hallo kann ich irgendwie herausfinden welcher Button benutzt wurde??

Ich bräuchte den Namen des Buttons in String!

Ultimator 23. Jun 2004 12:56

Re: Welcher Button wurde gecklickt
 
Im Button1 OnClick-Event schreibst du einfach in eine Variable 'Button 1', bei Button2 OnClick halt 'Button 2'...

Zephit 23. Jun 2004 13:04

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!

Ultimator 23. Jun 2004 13:05

Re: Welcher Button wurde gecklickt
 
Dann hab ich weder was gesagt noch 'ne Ahnung :mrgreen:

p0w3r5tr34m3r 23. Jun 2004 13:09

Re: Welcher Button wurde gecklickt
 
machste es so...

Delphi-Quellcode:
procedure TForm1.ButtonXOnClick(Sender: TObject);
var
 BName: string;
begin
 BName := (Sender as TButton).Name;
 Label1.Caption := BName;
end;
MfG Powerstreamer

Phoenix 23. Jun 2004 13:09

Re: Welcher Button wurde gecklickt
 
Du bekommst den Sender mit:
Code:
procedure onclick(sender: TObject)
Du kannst dann in der Methode folgendes machen:

Pseudocode:
Delphi-Quellcode:
   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;
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.

Luckie 23. Jun 2004 13:10

Re: Welcher Button wurde gecklickt
 
Wenn sie alle die gleiche OnClick Methode haben, dann wirst du ja so was haben oder:
Delphi-Quellcode:
case (Sender as TButton).Tag of
0:;
1:;
2:;
end;
Dann weißt du doch welcher geklickt wurde und kannst ganz einfach auf die Caption Eigenschaft zugreifen.


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