longqcc

学习永远止境,更要学会总结。本博客大多数的内容都是从网上收集而来,加上自已的一点整理。在这里特别感谢“万一”老师的分享,谢谢!

博客园 首页 新随笔 联系 管理
//显示窗体中所有控件的函数
function GetCtrls(Control: TWinControl; List: TStringList): Boolean;
var
  i: Integer;
  obj: TWinControl;
begin
  for i := 0 to Control.ControlCount-1 do
  begin
    obj := TWinControl(Control.Controls[i]);
    List.Add(obj.Name);

    //如果控件中包含其他控件, 则递归调用
    if obj.ControlCount > 0 then
    begin
      GetCtrls(obj, List);
    end;
  end;
  Result := True;
end;


//调用测试
procedure TForm1.Button1Click(Sender: TObject);
var
  list: TStringList;
begin
  list := TStringList.Create;
  GetCtrls(Self, list);   {调用函数}
  ShowMessage(list.Text); {显示窗体中所有控件的名称}
  list.Free;
end;

 菊子曰:我在用着的博客编辑软件
posted on 2013-05-18 21:22  longqcc  阅读(174)  评论(0编辑  收藏  举报