当前位置:主页>仓库管理软件> 列表

这种现象怎样处理? 找免费服装销售软件

财务软件版1楼: 用delphi编写的应用程序,在执行任务量大的操作时候,经常会出现程序窗体没有反应的现象,甚至象死掉一样(实际无死掉),请问大家有什么方法可以使窗体可以正常显示出来。

2楼: 在执行代码前加上下面这句;
application.processmessage;
执行代码 如免费服装销售软件

3楼: 按下 Alt+Tab 切换窗口~~~

4楼: 要么利用线程,要么象“饭前饭后”所说的在开始执行之前给予提示,我一般是创建一个
TPannel,Caption:=''正在执行查询,请稍等。。。''这样用户就不会过于焦急
如果能预测执行时间最好给予时间提示,告诉用户大约要用多长时间

5楼: 最好是能够显示处理的进度,这样用户来看就能够知道具体的执行情况了.也可以用一个线程在后台进行处理并显示进度.

6楼: 对呀,通常就是在执行远程SQL的时候费时间,用户也不知道幕后实情。我曾发过一个这样的帖子,没有可用的方案。
我是希望能出现提示“正在执行中,如果要中止执行,请按[取消]。”。但是,尝试了一下不容易,主要是那个[取消]获得焦点有困难。各位有没有做过类似的东西,分享一下......

财务软件版7楼: 我想模仿一个象进度条的东西,就象是windows启动时出现的光带那样,用来指示程序正在执行,并没有死掉,用进度条只能显示进度,不能显示程序是否死掉,用label加颜色和timer控件模似了一个,但程序只去处理{耗时操作},顾不到我的"模似指示",光带不会走,起不到作用,请问是否可以让程序处理我的模似优先,再去处理{耗时操作},用gif不知道是否达到我的要求.

8楼: 我觉得如果是耗时操作的话,最好写在线程里面,自己也可以取得线程的相关状态。然后你就可以设定需要退出的操作,使线程结束。

9楼: 用线程吧~~不会影响到主界面~

10楼: 试过线程啊,按钮无法获得焦点。哪位有做过现成的东西么?