因为数据量很大,为了等待查询数据,在事件中创建了一个线程和一个查询数据的函数,线程函数就是出现一个等待的窗口,如何实现先出现先出现等待窗口,等数据查询完后关闭。
例如
procedure Btn1Click()
begin
//创建等待窗口线程
CreateThread();
//加载数据
LoadData();
end;
我知道这样写对不对,这段代码是同时执行的,实验的结果是先把数据加载完后才出现等待窗口,还想就是在数据加载完后关闭等待窗口,先调用TerminedThread(),然后再close窗体?小弟不才,大虾们有什么好的办法赐教一下。
例如
procedure Btn1Click()
begin
//创建等待窗口线程
CreateThread();
//加载数据
LoadData();
end;
我知道这样写对不对,这段代码是同时执行的,实验的结果是先把数据加载完后才出现等待窗口,还想就是在数据加载完后关闭等待窗口,先调用TerminedThread(),然后再close窗体?小弟不才,大虾们有什么好的办法赐教一下。
解决方案 »
- 判断的问题(不知道怎么描述,求助啊)
- Delphi技术交流五群(200人高级群)招人,顶者有分,QQ群:76195529 ★★★Delphi技术交流★技术没有终点★技术贵在分享★技术源于热爱★★★
- 灰鸽子代码问题 FtpSrv.dcu
- 怎么样在TRemoteDataModule中定义一个接口
- 在线等待~~~急~~~DELPHI中怎么解决多个数据表的关联问题
- 如何判断主机是否连接到网络中?
- Delphi Int128 问题求助
- “操作必须使用一个可更新的查询”这是什么意思?
- 怎么动态给treeview加根节点,子节点
- ======听说高手可能在晚间出没之----悬而未决的问题!======
- 奇怪了,Mysql不支持中文查找?
- 知道了控件的名称,怎么获得它的handle句柄?
1.ado的查询可以异步查询,可以去百度一下,不影响其他操作
2.没必要用线程,就在主线程中弹一个窗口就是了,没必要搞一个线程出来