Z zhjwjan Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-12 #1 我用application.processmessages来处理消息,但是处理到application.terminate时无法 关闭当前应用程序,请问因该怎么办?
V vine Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-12 #2 不会的吧 关闭不了 怎么样的? 不过你可以调用主窗体的close事件呵
Y yzhshi Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-12 #3 使用Abort[][][] 但是不推荐,实在没办法,这样也可以。
Z zhjwjan Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-13 #5 我是在一个循环里执行的: //这里执行了一个异步执行的过程 someprocedure; while (condition) do ; application.processmessages; 我的那个异步执行的过程里有application.terminate语句,但是无法关闭程序
我是在一个循环里执行的: //这里执行了一个异步执行的过程 someprocedure; while (condition) do ; application.processmessages; 我的那个异步执行的过程里有application.terminate语句,但是无法关闭程序
V vine Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-13 #6 你可以把application.terminate调到while (condition) do里面来执行呵
Z zhjwjan Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-13 #7 那也是没用的,application.terminate是执行了,但并没有立即关闭程序,要到循环退出后 才关闭程序,你可以试试这个: for i:=1 to 10 do ; if i=5 then ; ; application.terminate; //在这里打个断点,你会发现循环会继续执行 我现在是希望在那个异步执行的过程里不等循环结束就终止程序。
那也是没用的,application.terminate是执行了,但并没有立即关闭程序,要到循环退出后 才关闭程序,你可以试试这个: for i:=1 to 10 do ; if i=5 then ; ; application.terminate; //在这里打个断点,你会发现循环会继续执行 我现在是希望在那个异步执行的过程里不等循环结束就终止程序。
Z zhjwjan Unregistered / Unconfirmed GUEST, unregistred user! 2002-01-13 #9 yes, 使用application.terminated 来判断是否要终止循环 while (condition) and not application.terminated do ; application.processmessages;
yes, 使用application.terminated 来判断是否要终止循环 while (condition) and not application.terminated do ; application.processmessages;