为什么数量是0?

解决方案 »

  1.   

    试试这个:form1.panel1.components.count
      

  2.   

    var i,j:integer;  begin
      j:=0;
      for i :=0 to form1.ControlCount-1 do
        if form1.Controls[i].ClassType = Tpanel then j:=j+1;
    showmessage(inttostr(j));
      

  3.   

    因为ComponentCount取的是Owner指向Panel1的所有控件数量,而ControlCount取的是Parent指向Panel1的所有控件的数量.一般窗体上的所有控件的Owner都是指向窗体本身,所以你取到的当然是0了
      

  4.   

    请问form中使用的空件数量有没有限制,为什么我在form中使用CListBox时,第一个CListBox可以用,而第二个、第三个就不行!
      

  5.   

    用 DWGZ() 或小枫的方法就可以了,但时你计算出来的控件数不包括控件拥有的控件
      

  6.   

    TabSheet1.ContorlCount 还没解决吗,是不是你的Edit没有或没有全部放在TabSheet上,是不是放在Panel上,再把Panel放在TabSheet上那就用Panel1.ControlCount好了