I
ilook
Unregistered / Unconfirmed
GUEST, unregistred user!
是这样的。我的程序有几个窗体(我这所有的几个窗体都没有动态创建,都是默认的自动创建)。其中,frm_login:登录--登录成功后,就写了个代码:[red] frm_main.Show; frm_login.Hide;[/red]frm_main:运行时的窗体当我点击frm_main窗体上的X时,写了个代码:[red]procedure Tfrm_main.FormClose(Sender: TObject; var Action: TCloseAction);beginif MessageBox(handle,'确定退出系统?','程序提示',MB_YESNO)=IDNO then exit; application.Terminate;end;[/red]可是如果这个时候点“否”,frm_main的窗体就消失不见啦,可是在windows的任务管理器中,[purple]这个程序还在运行![/purple][!]看来这样的退出机制好像有问题啊?请指点一二。另外我在网上看了。人家说要用FormCloseQuery的事件。用CanClose这样的参数来控制。我不太清楚CanClose和application.Terminate的区别。希望有朋友在帮我解决上上面问题的同时,顺便说一下CanClose和application.Terminate的区别。对了,有时候偶尔退出时,会出现下面可怕的错误:[red]Access violation at address 00502BBE in module 'jdgl.exe'. Read of address 0962FFE4[/red]谢谢,祝你幸福![]