关于bde以及VCL的多线程问题!!!(100分)

  • 主题发起人 主题发起人 cocoboy79
  • 开始时间 开始时间
C

cocoboy79

Unregistered / Unconfirmed
GUEST, unregistred user!
关于bde的多线程.
我在一个循环中通过BDE操作数据库,界面有一个进度条,显示当明循环运行的状态,我已经把这个循环放到一个附加线程中执行,但是发现在运行这个循环时,仍不能够按一个取消键来中止循环操作,MOUSE当时按不了.
有人做过类似程序么?? 如何实现可中止的数据库循环呢?
另外我如何在走进度条时,同时显示当前的进度数,我发现VCL界面只能有一个主线程,也就是说界面似呼不能是多线程的,附加的线程只能做与界面无关的事.我如何实现界面多线程呢??? 比如走进度条时同时显示进度数.
 
创建线程,然后在线程中操作主界面的vcl。
用synchronize(不知道是不是这样拼)同步到主界面。
 
除非你在线程中加一个标示,让线程不停得扫描这个标示,如果为假,则停止
 
可以在线程中往主程序发消息显示进度,参考一下这里:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2016628
 
后退
顶部