Delphi-PRAXiS
Seite 1 von 2  1 2      

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 Name von selbsterzeugten Buttons (https://www.delphipraxis.net/30698-name-von-selbsterzeugten-buttons.html)

MaxMara 28. Sep 2004 09:35


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:
      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;
Jeder dieser Buttons heisst zb: Btn125, Btn344, Btn1002,...

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

Mario 28. Sep 2004 09:36

Re: Name von selbsterzeugten Buttons
 
Delphi-Quellcode:
ShowMessage(TButton(Sender).Name);

alcaeus 28. Sep 2004 09:37

Re: Name von selbsterzeugten Buttons
 
Hi Christian,

dazu kannst du den Sender-Parameter der OnClick-Funktion verwenden:
Delphi-Quellcode:
if TButton(Sender).Name = 'Btn123' then
...
Greetz
alcaeus

MaxMara 28. Sep 2004 09:39

Re: Name von selbsterzeugten Buttons
 
Super...Dank Euch :cheers:

sakura 28. Sep 2004 09:40

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

MaxMara 28. Sep 2004 09:48

Re: Name von selbsterzeugten Buttons
 
Guter Tipp Sakura...Danke :)

MaxMara 28. Sep 2004 13:51

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

sakura 28. Sep 2004 13:52

Re: Name von selbsterzeugten Buttons
 
Zitat:

Zitat von MaxMara
Wäre nicht schlecht, wenn man die Buttons anschliessend wieder "freet" oder?

Ja ;-)

Zitat:

Zitat von MaxMara
Gibt es so was wie ein "free all"? :?:

Nein, aber suche mal nach Hier im Forum suchenFindComponent, damit kommt man uU gut voran ;-)

...:cat:...

Matze 28. Sep 2004 13:52

Re: Name von selbsterzeugten Buttons
 
Es hilft auch Hier im Forum suchenFindComponent.


Edit: Da war die Katze tatsächlich schneller. :gruebel: :mrgreen:

MaxMara 28. Sep 2004 14:04

Re: Name von selbsterzeugten Buttons
 
Danke :)

Das hab ich auch vorher gesucht.
Gefunden habe ich das hier

Daraus habe ich dann folgendes gemacht:
Delphi-Quellcode:
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;
Dann kommt raus:

Listenindex überschreitet das Maximum (1)

PS: Ihr antwortet ja schneller als die Polizei erlaubt :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:24 Uhr.
Seite 1 von 2  1 2      

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