窗体上有一个pagecontrol(包括两个页面,page1,page2),一个button(在page1里),一个treeview(在page2里),默认page1是当前页面;在窗体的create里为treeview添加了444个节点。在button1的onclick里写:
showmessage(inttostr(treeview.items.count));在窗体刚刚显示时,因为page2不是当前页面,所以看不到treeview。这时点击button1,显示的是0.
如果窗体显示出来后,先使page2变成当前页面,然后再点击button1,显示的是444.
这是为什么呢?

解决方案 »

  1.   

    可我这确实是这样,如果在显示时,show一下treeview就一切正常。
      

  2.   

    我在创建完节点后,用treeview.update也不行。
      

  3.   

    说明一下,如果在窗体的oncreate里加代码:showmessage(inttostr(treeview.items.count));
    显示正常:444
      

  4.   

    添加节点的代码写到CREATE里去看看
      

  5.   

    报谦,这么长时间才来,问题还是没有解决。
    创建节点的代码就是写在窗体的CREATE事件里的。本来开始是没有问题的,但是编程过程中突然就不行了,头疼啊。
      

  6.   

    加断点(窗体的CREATE事件里)看看