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; 这样的要求啊?

拜谢。
...全文
44 2 点赞 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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;
  • 打赏
  • 举报
回复
相关推荐
发帖
Delphi
创建于2007-08-02

4929

社区成员

Delphi 开发及应用
申请成为版主
帖子事件
创建了帖子
2013-07-16 12:53
社区公告
暂无公告