组件数组

在Delphi中,早期的时候我们没办法建立 像这样的 array of TButton 的组件数组。我们的使用的方法或许是:

利用 Form  的Components属性,这个属性就是Form中所有的组件的数组,通过它来索引组件,显然这是不方

便的:

var
  Index : Integer;
begin
  For Index:=0 to ControlCount-1 do
  begin
    if Components[Index] is TLinkLabel then
    begin
      (Components[Index] As TLinkLabel).Caption:='hello';
    end
  end;
end;

显然这样还是有局限性的。

在DelphiXE 中我们会发现 TComponentList 这样的数据结构,就是通过它我们便可建立一个组件链表,它的父类

是TObjectList,这个也可以做组件链表。

var
  ComList : TComponentList;
begin
  ComList := TComponentList.Create;
  ComList.Add(lbl1);
  ComList.Add(lbl2);
  ComList.Add(lbl3);
  (ComList.Items[0] as TLabel).Caption := 'Hello';
end;
posted @ 2013-10-06 21:46  热血小伙  阅读(229)  评论(0编辑  收藏  举报