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