Einzelnen Beitrag anzeigen

Daniel L.

Registriert seit: 25. Sep 2008
17 Beiträge
 
Delphi 10.3 Rio
 
#1

Komponente über Namensvarialble ansprechen?

  Alt 4. Jun 2019, 21:57
Hi Experten!

Lassen sich Komponenten allgemein über eine Art Namesvariable ansprechen?

Beispiel:
ich hab eine Menge Buttons auf der Form (visuell erstellt).

var btn1, btn2 ... btn10 : TButton;

Nun sollen zur Runtime einige Eigenschaften gesetzt werden.
Normalerweise also:
Delphi-Quellcode:
btn1.caption := 'asdf';
btn1.hint := 'einHint';
btn1.enabled := false:
...
btn2.caption := 'asdf';
btn2.hint := 'einHint';
btn2.enabled := false:
...
Nun suche ich aber nach einer Möglichkeit, das zu verallgemeinern.

Ok, es gibt arrays.
Ich könnte alle Buttons per code erstellen.
Delphi-Quellcode:
var BtnAr : array of TButton;

for i := 1 to 10 do
  begin
    btnAr [i] := TButton.create (self);   
    btnAr [i].caption := 'asdf';       
    ...
  end;
Aber geht es auch anders?

Gibt es also eine Möglichkeit, die visuell erstellten Buttons allgemein mit dem 'btn' - Teil und dem Index anzusprechen?
Mit Objekten ist ja viel möglich...

Daniel
  Mit Zitat antworten Zitat