Forum: Object-Pascal / Delphi-Language
FreePascal
by hans ditter,
15. Aug 2011
Hey Thomas!
Ich bin mir nicht ganz sicher, aber so wie du das gemacht hast, würde es wohl sowieso nicht funktionieren, da du dann 100 Buttons hast, aber nur einer davon durch die Variable ansprechbar ist.
Mit dem Array würde es dann, wie Himitsu schon sagte, so gehen:
var
MyButtons: array of TButton;
begin
for i:= 0 to 100 do
begin
MyButtons := TButton.Create;
Forum: Object-Pascal / Delphi-Language
FreePascal
by hans ditter,
14. Aug 2011
Tja, also wenns viele Buttons werden sollen, dann stimme ich Bernhard zu. Ansonsten kannst du über die Referenzvariable den Namen zuweisen:
var
MeinButton: TButton;
begin
MeinButton := TButton.Create(self);
MeinButton.Name := 'DasIstMeinButton';
end;
So sollte das funktionieren. Bei vielen dynamisch erstellten Buttons solltest du die aber wirklich lieber über ein Array oder eine...