CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

取得所有容器中的控件~!?

楼主wanderung(※--※)2002-10-08 09:10:49 在 Delphi / VCL组件开发及应用 提问

见题 问题点数:100、回复次数:9Top

1 楼Bes96261(秋水孤鶩)回复于 2002-10-08 09:20:32 得分 20

可否遍历当前窗体的所有控件,根据控件的Parent来确定控件是否在指定的容器中Top

2 楼Drate(小虫(好好学习,天天向上))回复于 2002-10-08 09:21:37 得分 20

var  
      i:integer;  
      Temp:   TComponent;  
   
  begin  
      for   i:=0   to   form1.panel1.ComponentCount-1   do  
      begin  
          Temp   :=form1.panel1.Components[I];  
          {...做你想要做的事}  
      end;  
  end;Top

3 楼HHBB()回复于 2002-10-08 09:21:54 得分 20

FOR   I:=0   TO   CONTAINER.ControlCount-1   DO  
          SHOWMESSAGE(CONTAINER.Controls[I].NAME);Top

4 楼buchanren(逋蝉人)回复于 2002-10-08 09:35:19 得分 0

上面几位搂主,Controls,Components有什么区别Top

5 楼wanderung(※--※)回复于 2002-10-08 09:35:20 得分 0

用递归函数实现如何?  
   
  各位有何高见~!Top

6 楼xzhifei(饭桶超人(最讨厌两种人,一种是有种族歧视的人,一种是日本人!))回复于 2002-10-08 09:45:43 得分 10

var  
      i:integer;  
  begin  
      for   i:=0   to   Self.ComponentCount-1   do  
      begin  
          if   Self.Components[I]   is   TEdit   then  
              TEdit(Self.Components[I]).Text:='...';  
   
          if   Self.Components[I]   is   TLabel   then  
              TLabel(Self.Components[I]).Caption:='...';  
          {  
            ......  
            }  
      end;  
  end;  
   
  ================================================================  
   
  CSDN   论坛助手   Ver   1.0   B0402提供下载。   改进了很多,功能完备!  
   
  ★     浏览帖子速度极快![建议系统使用ie5.5以上]。   ★     多种帖子实现界面。    
  ★     保存帖子到本地[html格式]★     监视您关注帖子的回复更新。  
  ★     可以直接发贴、回复帖子★     采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!    
  ★     支持在线检测程序升级情况,可及时获得程序更新的信息。  
   
  ★★   签名     ●      
            可以在您的每个帖子的后面自动加上一个自己设计的签名哟。  
   
  Http://www.ChinaOK.net/csdn/csdn.zip  
  Http://www.ChinaOK.net/csdn/csdn.rar  
  Http://www.ChinaOK.net/csdn/csdn.exe         [自解压]  
   
  Top

7 楼wanderung(※--※)回复于 2002-10-08 10:00:59 得分 0

楼上这样做要判断各种控件,有些烦琐吧~!  
   
  推荐用递归,但是如何从一个控件的子控件来找上一层~!郁闷中。。。Top

8 楼xzhifei(饭桶超人(最讨厌两种人,一种是有种族歧视的人,一种是日本人!))回复于 2002-10-08 10:06:05 得分 0

楼上的可以用控件的Parent属性得到  
  ================================================================  
  我是中国鹰派!  
  拒绝日货!打倒小日本!Top

9 楼xiaoyan21(明月心)回复于 2002-10-10 07:49:12 得分 30

function   ()  
  var   i,jinteger;  
  begin  
        j:=0;  
        for   i:=0   to   form1.controlcount-1   do  
        begin  
                if   form1.controls[i]   is   TEdit   then  
                      j:=j+1;            
        end;  
  end;  
   
   
  procedure   TfrmOtherSearch.DBGrid1DrawColumnCell(Sender:   TObject;  
      const   Rect:   TRect;   DataCol:   Integer;   Column:   TColumn;  
      State:   TGridDrawState);  
  begin  
        if   frmDM.ClientDataSetOther.RecNo   mod   2=0   then  
              dbgrid1.canvas.brush.color:=clSkyBlue  
          else  
              dbgrid1.canvas.brush.color:=RGB(225,225,255);  
          dbgrid1.defaultdrawcolumncell(rect,datacol,column,state);  
  end;Top

相关问题

  • 遍历窗体所有控件——怎么判断某控件属于容器控件?
  • 如何得到一个容器控件(如Frame, PictureBox)上的所有控件的名字呢?
  • 关于OLE容器控件
  • delphi 怎么遍历所有控件 及 取得控件里的值(注意!!不是控件名)
  • 如何取得窗口上所有控件的句柄?
  • 如何一次性给某个容器控件的所有组件设置某个属性的值?
  • 关于c#打印一个容器内的所有控件的问题,高手的挑战(100分)
  • 谁有好的控件容器(CControlBar, CMiniFrameWnd, ...)?
  • ActiveX 服务器/控件 and 容器
  • 那些控件容器可以遍历

关键词

  • .net
  • 控件
  • csdn
  • 帖子
  • chinaok
  • tedit
  • self
  • components
  • dbgrid
  • begin

得分解答快速导航

  • 帖主:wanderung
  • Bes96261
  • Drate
  • HHBB
  • xzhifei
  • xiaoyan21

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo