procedure TForm1.Button1Click(Sender: TObject);
var
AList: TList;
i: Integer;
begin
AList := TList.Create;
for i := 0 to Form1.ComponentCount - 1 do
begin
AList.Add(Form1.Components[i]);
end;
ShowMessage(IntToStr(AList.Count ));
end;
list1:=TStringList.create(nil);
for i:=0 to form1.componentCount-1 do
begin
list1.Add(form1.components[i].name);
list1.addobject(form1.components[i]);
end;