我窗体(不是主窗体)上面有一个按钮:退出。窗体右上方有个x,“退出“的代码我是这样写的
procedure Texplorefrm.BitBtn_cancel(Sender: TObject);
begin
if application.MessageBox('你真的要关闭本窗体吗?','关闭确认',MB_IconQuestion+MB_SystemModal+MB_YesNo)=IDYes then
begin
close;
end;
end;然后我为了让用户关闭窗体右上方有个x的按钮,也能有个提示,我时这样写的
procedure Texplorefrm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if application.MessageBox('你真的要关闭本窗体吗?','关闭确认',MB_IconQuestion+MB_SystemModal+MB_YesNo)=IDYes then
begin
adotable1.close;
adotable2.close;
adoquery1.close;
action:=cafree
else
action:=canone;
end;
好像在点“退出的”时候,有点问题,要点至少两下。
end;
end.
procedure Texplorefrm.BitBtn_cancel(Sender: TObject);
begin
if application.MessageBox('你真的要关闭本窗体吗?','关闭确认',MB_IconQuestion+MB_SystemModal+MB_YesNo)=IDYes then
begin
close;
end;
end;然后我为了让用户关闭窗体右上方有个x的按钮,也能有个提示,我时这样写的
procedure Texplorefrm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if application.MessageBox('你真的要关闭本窗体吗?','关闭确认',MB_IconQuestion+MB_SystemModal+MB_YesNo)=IDYes then
begin
adotable1.close;
adotable2.close;
adoquery1.close;
action:=cafree
else
action:=canone;
end;
好像在点“退出的”时候,有点问题,要点至少两下。
end;
end.
解决方案 »
- 有ocx像vcl非可视化控件一样,在编程阶段,只是一个图标,而在运行阶段会自动隐藏不可见。delphi怎样让ocx在运行阶段直接可视化?
- 昨天生日,暨结婚一个月纪念,两个愿望均没实现,在此散分
- 动态生成一个image控件,图片loadfromfile载入,但图片的stretch=true不能改变图片显示范围,为何?
- 读取网页的内容
- 儿歌一首
- delphi7中打印问题
- 是否可以不单独安装数据库的客户端
- 有关stringGrid问题! 简单
- 各位大虾,如何动态改变WINDOWS的默认网关而不用重启
- 如何使用SPCOMM,它是实时通信吗?
- 兄弟,急,
- 写store procedure的高手来看看,在线等......
zswang:BitBtn_cancel()只要一个Close不就得了~~
我试过了,好像不太行
假如用户不是真的想关闭Form,就写canClose:=False