起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 343|回复: 11

【搞定】[请求]我想在窗体的关闭按钮里写事件**

[复制链接]
发表于 2007-8-9 16:51:39 | 显示全部楼层 |阅读模式
如图,我想点击窗体右上角的关闭按钮时
写一些代码,
应该怎么写?

Pic_119.jpg

7.68 KB, 下载次数: 212

回复

使用道具 举报

 楼主| 发表于 2007-8-9 16:58:47 | 显示全部楼层
具体需求:点击时提示“是”“否”保存、“取消”。
回复 支持 反对

使用道具 举报

发表于 2007-8-9 17:03:49 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-9 17:44:08 | 显示全部楼层
刺青问过方法,没有具体实现
现在的问题是点击取消的时候窗体还会关闭
回复 支持 反对

使用道具 举报

发表于 2007-8-10 09:01:10 | 显示全部楼层
请问你需要怎么具体实现的呢?
弹出的对话框写法在3楼,点击“是”或者“否”的代码在2楼
回复 支持 反对

使用道具 举报

发表于 2007-8-10 09:59:06 | 显示全部楼层
snowman 的意思是:点击窗体的"X"按钮时,跳出提示信息,点取消按扭的时候,是什么都不做,这样子怎么实现.因为,如果把提示信息的代码写到窗体的OnClose事件下的话,当运行完,窗体都会关闭.

代码:
procedure TQCJZJJSPGN.BizFormClose(Sender: TObject; var Action: TCloseAction);
var
   i : integer;
begin
     i := Forms.Application.MessageBox('保存?','确认',3);
     if i = 6 then
     begin
          DataSetBroker1.DataSet.ApplyUpdates;
          close;
     end
     else if i = 7 then
     begin
          DataSetBroker1.DataSet.CancelUpdates;
          close;
     end;
end;

上面的代码明显不对!要实现的功能是:点击窗体的"X"按扭时,跳出提示消息,如果点"取消"按扭,就不执行关闭窗体的操作.请问怎么做?
回复 支持 反对

使用道具 举报

发表于 2007-8-10 10:35:02 | 显示全部楼层
在窗体的onclosequery事件写,看看我上面的回复,都写的很清楚了。。

大家都无视我的存在,55555555
回复 支持 反对

使用道具 举报

发表于 2007-8-10 10:35:56 | 显示全部楼层
procedure TMainForm.BizFormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
canclose:=false;  他就不关闭了

end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-10 11:13:49 | 显示全部楼层
谢谢lixy,要的就是canclose:=false这一句。
可以结帖了
回复 支持 反对

使用道具 举报

发表于 2007-8-10 11:16:12 | 显示全部楼层
最初由 lixy 发布
[B]在窗体的onclosequery事件写,看看我上面的回复,都写的很清楚了。。

大家都无视我的存在,55555555 [/B]



Oh,Sorry Sir
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-14 00:49 , Processed in 0.039214 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表