读书人

在跨单元的线程中调用设置pagecontrol

发布时间: 2013-06-25 23:45:41 作者: rapoo

在跨单元的线程中调用设置pagecontrol1.ActivePageIndex问题

这样设计主窗口的pagecontrol1激活的标签页,会导致那个标签页内所用控件消失..

form1.pagecontrol1.ActivePageIndex:=2 ;
但是如果你在非线程中激活过这个标签页,或者之前你手工激活过这个标签页,那么就正常显示.

另外
在线程中处理listview也会导致某个标签页所有控件消失.
用form1.ListView2.Refresh;都不管用
但是在线程处理listview之前,先手工或者在非线程中切换到这个标签页,那么显示就会正常.




然后是一个直接触发线程的.
整个标签页都空白了.
在跨单元的线程中调用设置pagecontrol1.ActivePageIndex有关问题




[解决办法]
这个不能在线程操作VCL控件早就说过了! VCL控件不是线程安全的。

所以你可以使用消息! PostMessage来通知界面做事情

读书人网 >.NET

热点推荐