procedure TForm1.Button1Click(Sender: TObject); var bt:tbutton; i:integer; ol:tobjectlist; begin ol:=tobjectlist.Create(true); bt:=tbutton.Create(self); bt.Name:='name1'; ol.Add(bt); bt:=tbutton.Create(self); bt.Name:='name2'; ol.Add(bt); for i:=0 to ol.Count-1 do if ol.Items[i] is tbutton then showmessage( tbutton(ol.Items[i]).name); ol.Free;end;
var
bt:tbutton;
i:integer;
ol:tobjectlist;
begin
ol:=tobjectlist.Create(true);
bt:=tbutton.Create(self);
bt.Name:='name1';
ol.Add(bt);
bt:=tbutton.Create(self);
bt.Name:='name2';
ol.Add(bt);
for i:=0 to ol.Count-1 do
if ol.Items[i] is tbutton then
showmessage( tbutton(ol.Items[i]).name);
ol.Free;end;