![]() |
Re: Überprüfen ob Button gedrückt wurde?
Also ist das genau der Code von Sharky?
Wie mache ich das dann mit IF?
Delphi-Quellcode:
if TButton.Caption = 'test' then
|
Re: Überprüfen ob Button gedrückt wurde?
Zitat:
Zitat:
Delphi-Quellcode:
if (Sender as TButton).Caption = 'test' then
|
Re: Überprüfen ob Button gedrückt wurde?
Delphi-Quellcode:
Query.SQL.Text := 'SELECT * FROM abc WHERE test like :caption ORDER BY test asc';
Query.ParamByName('caption').AsString := (Sender as TButton).Caption + '%'; |
Re: Überprüfen ob Button gedrückt wurde?
Hai Jack23,
Zitat:
Delphi-Quellcode:
procedure TDemo_Form.FormCreate(Sender: TObject);
begin Button1.Tag := 1; Button2.Tag := 2; Button3.Tag := 3; end; procedure TDemo_Form.AllButtonOnClick(Sender: TObject); var btn_Tag : Integer; btn_Caption : String; begin btn_Tag := (Sender as TButton).Tag; btn_Caption := (Sender as TButton).Caption; case btn_Tag of 1 : Mache das; 2 : oder das; 3 : oder das; end; end; |
Re: Überprüfen ob Button gedrückt wurde?
Ok danke euch schon mal. Nur noch eine Frage ich mache das ja in der einen procedur. Nun möchte ich das aber einer anderen nutzen. Gibt es da eine Möglichkeit?
Also die IF Abfrage möchte ich in einer anderen nutzen. Aber mit dem Wert. @ Deddy Ich bnutze eine ADOQuery. Das gibt es doch kein ParamByName oder? Noch mal edit: Ich muss das in einer (Column: TColumn) procedure nutzen. Gibt es da unterschiede? |
Re: Überprüfen ob Button gedrückt wurde?
Den Tag kannst du natürlich auch im OI setzen.
|
Re: Überprüfen ob Button gedrückt wurde?
Zitat:
|
Re: Überprüfen ob Button gedrückt wurde?
Diese ADOQueries machen mich noch wahnsinnig ;). Da mach es lieber so:
Delphi-Quellcode:
Query.SQL.Text := 'SELECT * FROM abc WHERE test like ' + QuotedStr((Sender as TButton).Caption + '%') + ' ORDER BY test asc';
|
Re: Überprüfen ob Button gedrückt wurde?
Oder noch besser mit (SQL-)Parametern:
SQL-Code:
[Edit: Überflüssigen Apostroph entfernt. Danke Deddy]
Query.SQL.Text := 'SELECT * FROM abc WHERE test like :wert ORDER BY test asc';
... Query.Parameters.ParamByName('wert').Value := (Sender as TButton).Caption + '%'; |
Re: Überprüfen ob Button gedrückt wurde?
Bei ADOQueries wird einfach der Value gesetzt (keine Castereien mit AsString)? Hab mich da letztens mit rumgeschlagen und bin dann aus Verzweiflung wieder zum QuotedStr zurückgekehrt.
P.S.: Du hast ein Apostroph zu viel drin ;) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:14 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