一个线程的问题
因为数据量很大,为了等待查询数据,在事件中创建了一个线程和一个查询数据的函数,线程函数就是出现一个等待的窗口,如何实现先出现先出现等待窗口,等数据查询完后关闭。
例如
procedure Btn1Click()
begin
//创建等待窗口线程
CreateThread();
//加载数据
LoadData();
end;
我知道这样写对不对,这段代码是同时执行的,实验的结果是先把数据加载完后才出现等待窗口,还想就是在数据加载完后关闭等待窗口,先调用TerminedThread(),然后再close窗体?小弟不才,大虾们有什么好的办法赐教一下。
[解决办法]
在load前加Application.ProcessMessages?
[解决办法]
试试楼上的吧,过程是没有错的;
[解决办法]
完全没必要
1.ado的查询可以异步查询,可以去百度一下,不影响其他操作
2.没必要用线程,就在主线程中弹一个窗口就是了,没必要搞一个线程出来
[解决办法]
弄反了吧,加载数据的是线程,等待的是个界面,加个定时器判断就行了