
dizi[1].left:=20; // yerine getirilmesi gereken işlem button1.left:=20;
dizi[1] deki string değerin bileşen ismini ifade etmesi için ne yapmam lazım?

Kod: Tümünü seç
Tbutton(dizi[1]).left:=20;
Kod: Tümünü seç
dizi:array of tbutton;
Kod: Tümünü seç
Tbutton(MyButtonList.Items[1]).left:=20;
Kod: Tümünü seç
var
dizi: TStringList;
procedure TForm1.FormCreate(Sender: TObject);
begin
RegisterClasses([TButton,TEdit,Tform,TLabel]); //kullanabileceğin class ları burda bi kaydettirmen lazım
end;
procedure TForm1.Button1Click(Sender: TObject);
var
i: integer;
var
CClass : TPersistentClass;
PTI : PTypeInfo;
AControl : TControl;
begin
for i :=0 to dizi.count - 1 do
begin
CClass := GetClass(dizi[i]);
if CClass <>nil then
begin
AControl := TControl(TControlClass(CClass).Create(Self));
with AControl do
begin
Parent := Self;
Width := 50;
Height := 30;
end;
Inc(Id);
end else MessageDlg('Class kaydedilmemiş', mtWarning, [mbOk], 0);
end;
end;