请问怎样在application.processmessages里关闭当前应用程序?(50分)

  • 主题发起人 主题发起人 zhjwjan
  • 开始时间 开始时间
Z

zhjwjan

Unregistered / Unconfirmed
GUEST, unregistred user!
我用application.processmessages来处理消息,但是处理到application.terminate时无法
关闭当前应用程序,请问因该怎么办?
 
不会的吧
关闭不了
怎么样的?

不过你可以调用主窗体的close事件呵
 
使用Abort[:D][:D][:D]
但是不推荐,实在没办法,这样也可以。
 
对不起,是Halt,呵呵,搞错了。
 
我是在一个循环里执行的:
//这里执行了一个异步执行的过程 someprocedure;
while (condition) do
; application.processmessages;

我的那个异步执行的过程里有application.terminate语句,但是无法关闭程序
 
你可以把application.terminate调到while (condition) do里面来执行呵
 
那也是没用的,application.terminate是执行了,但并没有立即关闭程序,要到循环退出后
才关闭程序,你可以试试这个:
for i:=1 to 10 do
; if i=5 then
; ; application.terminate; //在这里打个断点,你会发现循环会继续执行
我现在是希望在那个异步执行的过程里不等循环结束就终止程序。
 
设个标志,跳出循环,根据标志再终止
 
yes, 使用application.terminated 来判断是否要终止循环
while (condition) and not application.terminated do
; application.processmessages;
 
后退
顶部