![]() |
Überprüfen ob Button gedrückt wurde?
Hallo ich möchte das so haben:
Delphi-Quellcode:
if Button1 gedrückt then mache weiter mit.... Ich hoffe das ist verständlich. |
Re: Überprüfen ob Button gedrückt wurde?
Jawohl, Sir.
Sie haben mehrere Möglichkeiten.
Hätten Sie Ihre Wünsche etwas weiter ausgeführt, so könnte man Ihnen wahrscheinlich die Ideallösung präsentieren. Bitte, wegtreten zu dürfen. |
Re: Überprüfen ob Button gedrückt wurde?
Der Weg über dem Events (callback) ist imho zu bevorzugen.
|
Re: Überprüfen ob Button gedrückt wurde?
Zieh ein Button aufs Formular und mach ein Doppelklick darauf. Dann hast du dein OnClick Ereigniss
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin end; |
Re: Überprüfen ob Button gedrückt wurde?
Ok dann werden ich mein Problem etwas weiter beschreiben:
Der Button sieht so aus: procedure TForm8.button(Sender: TObject); begin ..... end; Ist glaube ich logisch. So nun habe ich 50 davon. Dann möchte ich mit einer IF Abfrage prüfen welche gedrückt wurde. Und dann soll die Caption von dem Button in eine SQL Abfrage untergebracht werden.
Delphi-Quellcode:
Wie ist das am besten möglich?
SELECT * FROM abc WHERE test like "Caption des gedrückten Buttons%" ORDER BY test asc');
|
Re: Überprüfen ob Button gedrückt wurde?
Da würde ich dir eher eine CheckListBox für die Konfiguration deiner Abfrage und einen Button als Auslöser empfehlen.
Grüße vom marabu |
Re: Überprüfen ob Button gedrückt wurde?
Hai Jack23,
um deine Frage zu beantworten: Weise allen Buttons das selbe OnClick Ereigniss zu und arbeite dann mit dem Sender.
Delphi-Quellcode:
procedure TDemo_Form.AllButtonClick(Sender: TObject);
var btn_Caption: string; begin btn_Caption := (Sender as TButton).Caption; end; Ansonsten würde ich aber wohl auch eher mit dem Vorschlag von marabu arbeiten. |
Re: Überprüfen ob Button gedrückt wurde?
Man kann auch für mehrere Buttons die selbe Eventmethode verwenden und mit Sender arbeiten
|
Re: Überprüfen ob Button gedrückt wurde?
Das Problem ist aber das jeder Button eine eigene Procedure hat.
Der eine hat TForm8.abc ein anderer wieder TForm8.dca Die kann ich doch nicht gleichmachen. |
Re: Überprüfen ob Button gedrückt wurde?
Doch indem du anhand des Senders entscheidest, welcher Code ausgeführt werden soll.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09: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-2025 by Thomas Breitkreuz