Delphi-PRAXiS
Seite 1 von 3  1 23      

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 Überprüfen ob Button gedrückt wurde? (https://www.delphipraxis.net/101278-ueberpruefen-ob-button-gedrueckt-wurde.html)

Jack23 10. Okt 2007 18:09


Ü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.

s-off 10. Okt 2007 18:22

Re: Überprüfen ob Button gedrückt wurde?
 
Jawohl, Sir.

Sie haben mehrere Möglichkeiten.
  • Sie reagieren direkt in dem Event, das ausgelöst wird, sobald der Button gedrückt wird (OnClick)
  • Sie merken sich in einer Variablen, dass der Button gedrückt worden ist, sobald er gedrückt worden ist. Dafür könnten Sie auch die Tag-Eigenschaft des Buttons missbrauchen.

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.

mkinzler 10. Okt 2007 18:23

Re: Überprüfen ob Button gedrückt wurde?
 
Der Weg über dem Events (callback) ist imho zu bevorzugen.

Peeters 10. Okt 2007 18:25

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;

Jack23 10. Okt 2007 18:30

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:
SELECT * FROM abc WHERE test like "Caption des gedrückten Buttons%" ORDER BY test asc');
Wie ist das am besten möglich?

marabu 10. Okt 2007 18:36

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

Sharky 10. Okt 2007 18:38

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.

mkinzler 10. Okt 2007 18:38

Re: Überprüfen ob Button gedrückt wurde?
 
Man kann auch für mehrere Buttons die selbe Eventmethode verwenden und mit Sender arbeiten

Jack23 10. Okt 2007 18:42

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.

mkinzler 10. Okt 2007 18:43

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 19:03 Uhr.
Seite 1 von 3  1 23      

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