问一个很弱的问题。在线急等。

smallflaybird 2002-06-19 11:02:19
在主窗品的closequery事件中写入
if MessageDlg('退出?',mtInformation,[mbOK,mbCancel],0) = mrOK then
CanClose := True
else
CanClose := False;
现在程序中如果触发异常我希望直接就关闭窗口。不再让他弹出该死的对话框如何解决?
...全文
31 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
smallflaybird 2002-06-19
  • 打赏
  • 举报
回复
已经解决了。。。
加入一句。。。至少我试了是行的。。。-_-!辛苦大家了。。。
Application.Terminate
smallflaybird 2002-06-19
  • 打赏
  • 举报
回复
不是指try语句。。。。我是说。。。比如我在联接网络数据库时。如果发生了异常无法联接的话。我希望直接的就退出程序。。。。也就是把主窗口退出。
Snakeguo 2002-06-19
  • 打赏
  • 举报
回复
if MessageDlg('退出?',mtInformation,[mbOK,mbCancel],0) = mrOK then
CanClose := True
else
CanClose := False;

将以上代码写成一个独立的过程(proc1)并从主窗口的closequery事件中清除,然后在try...except中嵌套以下代码:
主窗口.onclosequery := proc1;
Snakeguo 2002-06-19
  • 打赏
  • 举报
回复
if MessageDlg('退出?',mtInformation,[mbOK,mbCancel],0) = mrOK then
CanClose := True
else
CanClose := False;

将以上代码写成一个独立的过程(proc1)并从主窗口的closequery事件中清除,然后在try...except中嵌套以下代码:
主窗口.onclosequery := proc1;
outer2000 2002-06-19
  • 打赏
  • 举报
回复
try
except
end;

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧