ListView的古怪现象(0分)

  • 主题发起人 主题发起人 cyradg
  • 开始时间 开始时间
C

cyradg

Unregistered / Unconfirmed
GUEST, unregistred user!
在界面上使用了PageControl,Pag上有两个页,每个页上分别放置了一个ListView,OwnerData :=true,分别用来显示一个线程(TThread)传来的数据,由于想使用TTabSet控件,所以用TTabSet来切换两个ListView的显示,古怪的现象来了:
1、如果默认PagActiveIndex :=0,那么Pag1上的ListView可以正常显示,但是如果试图设置Pag2上的ListView的Items.Count,那Pag2上的ListView就会消失,并且会造成Code 1400无效的窗口错误。
2、如果默认PagActiveIndex :=1,那么。。。两个ListView显示一切正常!!!!!
于是在启动线程之前,奇怪代码就产生了:
MsgPag.ActivePageIndex :=1;//无奈呀,是废话,还不能删除
TabSet1.TabIndex :=1;//无奈呀,是废话,还不能删除
MsgPag.ActivePageIndex :=0;//这正是需要的
TabSet1.TabIndex :=0;//这正是需要的
有谁知道是何种原因产生??
 
一点点去掉控件来排查。。。
 
后退
顶部