Buttons abfragen

sw0ce

Grünschnabel
Hallo zusammen,

Ich benutzte den Turbo c++ Explorer von Borland.
Ich habe ein Form mit 4 Buttons. Wie kann ich nun abfragen welcher button gedrückt wurde ohne für jeden button einzeln das on_click event zu füllen, da es egal ist welcher button gedrückt. Es passiert immer das selbe.

Gruß sw0ce
 
du meinst dass du eine Funktion hast, die für jeden Button ausgeführt wird oder

Einfach immer die gleiche Funktion eintragen! Wenn du eine Methode schreiben willst, die z.B. den Text des Buttons in einer MessageBox ausgibt, dann kannst du das objekt sender verwenden (zumindest in C#, aber es sollte etwas vergleichbares geben).

Also wenn du wissen willst welcher button gedrückt wurde dann wäre der code für die Funktion(kleiner ausschnitt)
Code:
MessageBox.Show((Button)sender.Text);
in C#. Wie gesagt, in C++ sollte es etwas vergleichbares geben.
 
Zuletzt bearbeitet:
hi
danke für deine antwort, genau das suche ich. muss mich nur jetzt mal nach c++ syntax umschauen

Gruß sw0ce
 
So wie ich die Frage verstanden habe, hast du eine Funktion die bei allen 4 Buttons ausgeführt wird. Somit brauchst du nur einem Button diese Fkt. zuweisen und bei den restlichen gehst du in den Objektinspektor->Ereignisse und weist OnClick die Anweisung deines ersten Buttons zu per Auswahl.

Falls du wissen möchtest welcher Bttn gedrückt wurde, das geht mit dynamic_cast

C++:
TButton* selectedBtn = dynamic_cast<TButton*>(Sender);
// Hier kannst du nun diesen gedrückten Button benutzen z.b. 
selectedBtn->Caption = "Juhu";

mfg :)
 
Zurück