delphi 中如何 让某个 Components 不显示

yunsuifeng2009 2013-07-16 12:53:34
问题具体是这样的:
用以下方法遍历一个窗体所有控件,包括容器里面的控件,所以用ComponentCount而不能用ControlCount

Var
i: integer;
begin
for i:=0 to Form1.ComponentCount-1 do
begin
showmessage(Form1.Components[i].Name);
//Form1.Components[i].name.Visible := false; //就是想让某个控件显示或不显示。但是这个语法用问题。
end;

end;


所以请教各位大侠,如何实现类似 Form1.Components[i].name.Visible := false; 这样的要求啊?

拜谢。
...全文
91 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yunsuifeng2009 2013-07-16
  • 打赏
  • 举报
回复
引用 1 楼 SmallHand 的回复:
Var
    i: integer;
begin
  for i:=0 to Form1.ComponentCount-1 do
  begin
    if Components[i] is TWinControl then
      TWinControl(Components[i]).Visible := False;
  end;
 
end;
拜谢岛主!结贴咯。嘻嘻。
火龙岛主 2013-07-16
  • 打赏
  • 举报
回复
Var
    i: integer;
begin
  for i:=0 to Form1.ComponentCount-1 do
  begin
    if Components[i] is TWinControl then
      TWinControl(Components[i]).Visible := False;
  end;
 
end;

5,927

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧