我
这样设计主窗口的pagecontrol1激活的标签页,会导致那个标签页内所用控件消失..form1.pagecontrol1.ActivePageIndex:=2 ;
但是如果你在非线程中激活过这个标签页,或者之前你手工激活过这个标签页,那么就正常显示.另外
在线程中处理listview也会导致某个标签页所有控件消失.
用form1.ListView2.Refresh;都不管用
但是在线程处理listview之前,先手工或者在非线程中切换到这个标签页,那么显示就会正常.
var
hThread: THandle; {线程句柄}
threadid:dword;....
hthread := createthread(nil,0,@get_Search,nil,0,threadid); //用线程获取{这里是我线程的用法
get_Search() 在另外的单元
}
然后贴下我更新listview的方法var
item: TListItem;....
form1.ListView2.Items.BeginUpdate;
item := form4.ListView2.Items.Add;
item.Caption := '第 ' + IntToStr(item.Index) +'行' ;
item.SubItems.Add(Format('%d%d', [item.Index, 0]));
item.SubItems.Add(Format('test', [item.Index, 0]));
form1.ListView2.Items.EndUpdate;
form1.ListView2.Refresh;比较两个图片,
这个是自己先手工点那个标签页后才触发线程.
可以正常显示数据.然后是一个直接触发线程的.
整个标签页都空白了.
这样设计主窗口的pagecontrol1激活的标签页,会导致那个标签页内所用控件消失..form1.pagecontrol1.ActivePageIndex:=2 ;
但是如果你在非线程中激活过这个标签页,或者之前你手工激活过这个标签页,那么就正常显示.另外
在线程中处理listview也会导致某个标签页所有控件消失.
用form1.ListView2.Refresh;都不管用
但是在线程处理listview之前,先手工或者在非线程中切换到这个标签页,那么显示就会正常.
var
hThread: THandle; {线程句柄}
threadid:dword;....
hthread := createthread(nil,0,@get_Search,nil,0,threadid); //用线程获取{这里是我线程的用法
get_Search() 在另外的单元
}
然后贴下我更新listview的方法var
item: TListItem;....
form1.ListView2.Items.BeginUpdate;
item := form4.ListView2.Items.Add;
item.Caption := '第 ' + IntToStr(item.Index) +'行' ;
item.SubItems.Add(Format('%d%d', [item.Index, 0]));
item.SubItems.Add(Format('test', [item.Index, 0]));
form1.ListView2.Items.EndUpdate;
form1.ListView2.Refresh;比较两个图片,
这个是自己先手工点那个标签页后才触发线程.
可以正常显示数据.然后是一个直接触发线程的.
整个标签页都空白了.
解决方案 »
- 用ADO做数据库连接时,多表更新如何控制?就象BDE的TUpdateSQL的效果
- 得一女,求名!
- 着急——在ACCESS数据库中怎么获得“date()”的“季度”???
- 朋友急需:高分求解图像打印问题----分不够可以加
- Dll怎么调用.
- ??如何把自己的程序加入到开始菜单里??
- 有没有刷新目录的函数---在线等待(急)
- $$$$$$$$$$$$$$$$调查:->你们刚计算机本科毕业时薪水拿多少啊?工作了多少年?现在又是拿多少?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
- 怎样才能实现在Form上当鼠标按下后能够画出虚线框
- 条形码扫描器如何使用?
- 求救delphi Dll
- 要找房子,请问各位朋友,北京哪里有环境和交通比较方便的大型公寓?
多谢大大指点,刚接触delphi不久,不知道有这么个现象,谢谢.