如何做"正在处理,请稍后..."的提示: ( 积分: 50 )

  • 主题发起人 主题发起人 hhi179
  • 开始时间 开始时间
H

hhi179

Unregistered / Unconfirmed
GUEST, unregistred user!
做查询数据时,有点慢,想做个"正在处理,请稍后..."的提示,就像SQL server安装进度一样的,如何做.
 
用一个窗口上面用一个TLable来显示"正在处理,请稍后...",用一个定时器,时间到了后,把窗口关闭并销毁或者隐藏
 
搞个窗口:frmwaiting
frmwaiting.show;
application.processmessage;
//这里是你查询的代码
frmwaiting.close
[:D]加分
 
Clearboy的办法可行,不过中途若用鼠标点了提示窗外围也许会丢失这个显示,formStyle设为fsStayOnTop也一样如此.
 
建议在 adoquery 的事件中加入,最好建议使用 窗体中的 panel或者使用公共的waiting窗口来处理,但是别忘了将 进度条的更新代码加到adoquery 的事件中。
 
多线程处理,UI一个线程,工作一个线程。我曾经做过这个工作,很有效果,你可以联系我^_^
 
樓上的方法都可以實現。我也是這麽做的。。
 
用多线程结合
Clearboy的方法
 
用多线程就能很好的解决。我的所有查询无论大小都有进度条。由于软件不知道客户查多少数据,所以需要做这个工作,这样客户不会在查大量数据时认为他的计算机死了。
 
后退
顶部