我需要在设计时获取窗体上所有组件的列表(不是控件,只是组件)。
这些组件也必须以24x24像素的图像形式显示在设计时的窗体上。
我可以使用如下代码:
这些组件也必须以24x24像素的图像形式显示在设计时的窗体上。
我可以使用如下代码:
procedure TForm2.GetComponentList(Memo1: TMemo)
var
i: Integer;
begin
for i := 0 to ComponentCount-1 do
if (Components[i] is TComponent) and not (Components[i] is TControl) then
Memo1.Lines.Add(Components[i].Name);
end;
但是在这里我将获得像TField等不可见的组件。
我只需要那些在IDE中以24x24位图形式显示在表单上的组件。
也许我可以使用Open Tools API?