进度条的使用(200分)

L

lifu888

Unregistered / Unconfirmed
GUEST, unregistred user!
我做库存结转的功能,调用存储过程来处理,该功能的执行需要一定的时间
我现在想要用进度条来显示该程序的执行的进度,只有执行完存过程才进度条才开始显示,
在网上查了可以用线程来实现,但对线程也不懂,请问如何实现,最好提供现成的源码
谢谢各位!
 
X

xianjun

Unregistered / Unconfirmed
GUEST, unregistred user!
创建一个线程,在线程里面执行你的存储过程。
type
TExecProcThread = class(TThread)
public
procedure Execute;
override;
end;
在Execute方法里面执行你的存储过程即可
 

李翔鹏

Unregistered / Unconfirmed
GUEST, unregistred user!
TRY
FINALLY
END;
 
L

lifu888

Unregistered / Unconfirmed
GUEST, unregistred user!
用线程实现是一种方法,但具体怎么用线程来实现?或者有其他更为简单的方法?
我先在定时器中加入进度条显示,然后再执行存储过程,原想进度条与存储过程同步执行,可是结果是存储过程执行完了,进度条才开始动作,请问是什么原因?
 
L

luoyanqing119

Unregistered / Unconfirmed
GUEST, unregistred user!
最好不要用进度条那东西,太占资源。不过如果你是多核的话,可以考虑开另外一个线程来跑进度条。
 
L

luoyanqing119

Unregistered / Unconfirmed
GUEST, unregistred user!
简单的办法,SYCHRONIZE(另外需同步的线程方法)
 
U

ufo

Unregistered / Unconfirmed
GUEST, unregistred user!
你的问题出在定时器上,定时器的消息优先级很低。
程序忙的时候要么被丢弃要么得不到处理。
 
F

formiss

Unregistered / Unconfirmed
GUEST, unregistred user!
我觉得关键的问题在于:如何控制进度条的进度。
 
顶部