![]() |
Name von selbsterzeugten Buttons
Hallo!
Ich habe zur Zeit folgendes Problem: Ich erstelle auf einem Frame ein paar Buttons über ein SQL-Query:
Delphi-Quellcode:
Jeder dieser Buttons heisst zb: Btn125, Btn344, Btn1002,...
with TButton.Create(Self) do
begin Top := k; Left := 360; Height := 17; Width := 75; Caption := 'bearbeiten'; Name := 'Btn' + MySQLDataset1.fieldByName('adr_id').AsString; Parent := FrmAdrSearchFound.FrameSearchResults1; onClick := EditAdress; end; In dem EditAdress möchte ich fragen welcher dieser Buttons jetzt geklickt wurde. Ist sicher ganz simpel, aber ich komm grad nicht drauf. Danke für eure Hilfe. Grüße Christian |
Re: Name von selbsterzeugten Buttons
Delphi-Quellcode:
ShowMessage(TButton(Sender).Name);
|
Re: Name von selbsterzeugten Buttons
Hi Christian,
dazu kannst du den Sender-Parameter der OnClick-Funktion verwenden:
Delphi-Quellcode:
Greetz
if TButton(Sender).Name = 'Btn123' then
... alcaeus |
Re: Name von selbsterzeugten Buttons
Super...Dank Euch :cheers:
|
Re: Name von selbsterzeugten Buttons
Als Tipp: Wenn der Feldwert ein Integer ist, dann würde ich den einfach in der Tag-Eigenschaft des Buttons hinterlegen ;-)
...:cat:... |
Re: Name von selbsterzeugten Buttons
Guter Tipp Sakura...Danke :)
|
Re: Name von selbsterzeugten Buttons
Eine kleine Frage noch zu dem Thema:
Wäre nicht schlecht, wenn man die Buttons anschliessend wieder "freet" oder? Gibt es so was wie ein "free all"? :?: Danke nochmal. grüße Christian |
Re: Name von selbsterzeugten Buttons
Zitat:
Zitat:
![]() ...:cat:... |
Re: Name von selbsterzeugten Buttons
|
Re: Name von selbsterzeugten Buttons
Danke :)
Das hab ich auch vorher gesucht. Gefunden habe ich das ![]() Daraus habe ich dann folgendes gemacht:
Delphi-Quellcode:
Dann kommt raus:
procedure TFrmAdrSearchFound.FormClose(Sender: TObject;
var Action: TCloseAction); var I:integer; begin for I := 0 to FrmAdrSearchFound.ControlCount-1 do (FrmAdrSearchFound.Controls[I]).Free; end; Listenindex überschreitet das Maximum (1) PS: Ihr antwortet ja schneller als die Polizei erlaubt :) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09: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