我在一个pagecontrol里面新建了2个tabsheet,每个tabsheet里面放一个listview,分别是tabsheet1与listview1,tabsheet2与listview2,
问题出现了,当我在其中一个显示(为activepage)的tabsheet1中读取另外一个没有显示到前台的tabsheet2中的listview2.items.count数值竟然是0!,而我的那个listview2明明有3行数据!然后我用鼠标将没有显示的那个tabsheet2激活,后又返回到开始的那个tabsheet1,这时就可以读出没有显示的listview2的item.count数值为3了!这是怎么会事情啊?难道是delphi的bug?

解决方案 »

  1.   

    把你的代码帖出来看看!只会是你的BUG不会是DELPHI的问题。
      

  2.   

    欢迎大家加入DELPHI程序员群1805366 ,一起交流技术!
      

  3.   

    也许在你还没击活之前,tabsheet2还没有获得数据。
    你应该在tabsheet1读取tabsheet2的数据之前先对tabsheet2初始化
      

  4.   

    还有每第一次编译时都要报错Rlink32 error opening file unite1.dfm
    以后编译就都正常运行了,奇怪
      

  5.   

    TO:lovend(颓废之吻)
    不会啊,因为在tabsheet2中的listview的item实在设计期间就建立了的