各位富翁请看!(关于程序的正常退出)(50分)

  • 主题发起人 主题发起人 szwgl
  • 开始时间 开始时间
S

szwgl

Unregistered / Unconfirmed
GUEST, unregistred user!
在我的成序中,我用application.terminate 可以正常
退出。但是如果用户在任务栏此程序的图标
上用mouse 点右键--〉选择关闭,图标消失
了,但是此程序的实例还在,为什么?必须
用ctrl+alt+del,然后才能结束此程序。

不要怪我不大方,只因小弟正在做一个项目,
担心如果问题太多,如果把分数用完了,在
又问题怎么办?
 
可以在窗体的OnClose事件中写上语句application.terminate 。
这样,只要窗体一关闭,就必然运行到上述语句。
 
干脆把任务栏上的图标隐藏掉算了。
 
不会吧在任务栏点正常地触发主窗口的onclose,应该可以关闭的。
 
如果你的程序比较大的话,可能是你程序中
有其他的线程没有完全退出,但是主FORM已经关闭了
 
用application.terminate好象不大好
还是用Close关闭,然后在OnClose中加上 Action := caFree;
 
我同意unreal在窗体的OnClose事件中加上 Action := caFree,在退出菜单的click事件
中输入代码 Close;
从退出菜单应该可以正常退出。
 
此外,你的程序里一定也有问题!
在CLOSE事件里加上APPLICATION。TERMINATE
 
在<delphi2大全>里面好像用的都是terminate,
但我的印象是容易出问题,所以后来一直用close.
还是照上面大侠的话,查看你的程序吧.
 
多人接受答案了。
 
后退
顶部