TWinControl.Components[i]是什么意思?是说TWinControl所有子组件,还包括子组件的子组件,孙组件吗?
另外,我还想问下:哪些组件有Components,我的意思是:(which).Components[i],求which?请尽量全面一点。谢谢!小弟初学delphi,手头上没什么相关Delphi的书籍,要是觉得问的太幼稚,不要见笑哈!!
谢谢指点了!!!

解决方案 »

  1.   

    就是包含TWinControl所有子组件,比如Form上面有Panel,Panel上面的组件也算.
    (which).Components[i];只要是继承于TComponent都会有的,
    所有可以当做容器的组件应该都会有的
      

  2.   

    谢谢,,
    但是我不知道在Delphi里面有没有像VC的Hierarchy的继承关系图?就是那种比较全的,我搜索只能搜索到部分的。没这个的话,我也不知道继承于TComponen的有哪些组件啊。。
      

  3.   

    VCL的组件都是从TComponent继承而来
    其中又分为不可视和可视的 关系图我好像就见过CLX的VCL的没见过
      

  4.   

    只包含子件,不包含子孙。
    所有从TWinControl继承的控件都有Components[i]
      

  5.   

    Components是TComponent里的,所以只要是可以成为delphi控件的类都有这个属性
    没有绝对的包含什么,看创建的时候 AComponent.Create(AOwner) 的AOwner设为什么了。比如
    with TButton.Create(nil) do
    begin
      Parent := Self;
      ...
      Show;
    end;
    那么就算窗体上显示这个button了,窗体的Components中还是照样找不到它
      

  6.   

    谢谢,,
    我再问下,如果在form上的tabsheet上放置Label,上次有个老大和我说这个Label的父是tabsheet,但是我枚举form.Components[i]的时候是可以枚举到该Label的,,请问你怎么看呢?
    其实我想问的是另外一个问题,如果你有时间请到这里去看一下
    http://zhidao.baidu.com/question/90115604.html
      

  7.   

    谢谢,明白了,原来Delphi里面有这个概念,,