程序退出的语句(50分)

  • 主题发起人 主题发起人 清越小生
  • 开始时间 开始时间

清越小生

Unregistered / Unconfirmed
GUEST, unregistred user!
程序退出的语句应该怎样写
是直接写close
还是application.terminate;
或者是别的?
当退出语句不是在主窗体的时候该怎样写呢?
 
application.terminate
 
我也是用的application.terminate ,但是不在主窗体的时候好象出错!
 
那是你的其他代码有问题。不是这句有问题。
 
application.terminate这句没有问题
 
close就好了,application.terminate 會無法釋放一些在程序中創建的excel,word,codesoft等這樣的進程
 
不是主窗體可以給個nil他,不過我一般是這樣寫
try
創建form
form showmodel
finally
form free
end;
子form只寫close 就好了
 
我的疑问是出在:在子窗体中的退出按纽要实现退出整个程序的功能!
我现在的解决方法是在主窗体中设一个全局变量,然后子窗体中对这个全局变量进行修改,主窗体通过对全局变量的判断来决定是否关闭程序,感觉应该有更简单的做法吧!
 
调用 application.MainForm.Close;
 
在主窗体的OnClose事件中写:Application.Terminate;
其他地方只要写Application.MainForm.Close;即可
 
Application.MainForm.Close不可行的
 
就一名application.teminate.这个语句不管你是主窗体还是子窗体,都可行的,他的作用就是把这个应用程序terminate掉了,而所有的窗体都是要依附于application的,当application都terminate掉了,那么其它所有的窗体也将关闭了.OK
 
在子窗體的close事件下
Action:=cafree;
子窗體名稱:=nil;
 
application.terminate的话会闪一下主窗体再退出,如果直接退出的话其实很简单:
Halt;
即可,会强制退出,没有任何限制。
 
exitprocess(0)
 
应该就是application.terminate了.
 
Application.Terminate 有时不咋好使,推荐使用 Halt;
 
先释放所有资源,再application.terminate;
 
后退
顶部