var i:integer; begin for i:=0 to ControlCount-1 do if Controls[i] is TWinControl then ShowMessage(Controls[i].Name); end;
procedure AddControl(ACtrl: TWinControl; AList: TStrings); var I: Integer; begin if Assigned(ACtrl) and Assigned(AList) then for I := 0 to ACtrl.ControlCount - 1 do begin if ACtrl.Controls[I] is TWinControl then begin AList.Add(ACtrl.Controls[I].classname); AddControl(TWinControl(ACtrl.Controls[I]), AList) end; end; end;procedure TForm1.Button2Click(Sender: TObject); begin AddControl(Self, ListBox1.items) end;
begin
for i:=0 to ControlCount-1 do
if Controls[i] is TWinControl then
ShowMessage(Controls[i].Name);
end;
var
I: Integer;
begin
if Assigned(ACtrl) and Assigned(AList) then
for I := 0 to ACtrl.ControlCount - 1 do
begin
if ACtrl.Controls[I] is TWinControl then
begin
AList.Add(ACtrl.Controls[I].classname);
AddControl(TWinControl(ACtrl.Controls[I]), AList)
end;
end;
end;procedure TForm1.Button2Click(Sender: TObject);
begin
AddControl(Self, ListBox1.items)
end;