我现在要实现在关闭Form时,MessageDlg出现三个选择按钮,Yes、No和Cancel,我只能实现两个按钮的功能,请哪位大虾帮帮忙,帮我把下面的两个按钮实现的功能改为显示三个:procedure TForm_Main.FormClose(Sender: TObject; var Action: TCloseAction);
begin if ( MessageDlg('是否保存信息?',mtConfirmation,[mbOk,mbCancel],0) = mrOK ) then
begin
Form_Main.TB_SaveClick(Self) ;
end; Action := caFree ;
end;我想实现的是:
Yes:保存信息并Close
No: 不保存Close
Cancel:不保存也不Close多谢!
begin if ( MessageDlg('是否保存信息?',mtConfirmation,[mbOk,mbCancel],0) = mrOK ) then
begin
Form_Main.TB_SaveClick(Self) ;
end; Action := caFree ;
end;我想实现的是:
Yes:保存信息并Close
No: 不保存Close
Cancel:不保存也不Close多谢!
解决方案 »
- 项目刚做完,想交点南京或是周边地区的程序员朋友,符合条件都请进。。。
- 请问如何将DBGRID的标题字段名改为中文的?要求动态实现。解决立即给分。老有人发了问题就没回音了呵呵。
- 有做零售POS系统销售的吗?希望大家都来侃侃,关注一下这个市场,期盼各位说说您的成长故事!
- 怎么删除文件及文件夹下的所有文件,不用Shell函数和Dos命令
- 关于vclskin控件的问题,比较好的xp皮肤控件。就是有点小问题
- ●●●●●●高分求ehlib(带斑马线、财务金额线)●●●●●●
- 客户端如何动态获得更改后的数据
- 接着散分,up有分
- 在DBGrid 控件里修改数据时, 怎样验证数据的正确性
- Oracle中的long类型的使用?
- 我愿意倾家荡产------显示器与应用程序问题
- 这样报表怎么设置了?
a:=MessageDlg('是否保存信息?',mtConfirmation,[mbOk,mbCancel],0)
case a do
mbok: .....
mbcancel: .....
mbno:.....
end;
MRYes ://保存
MRNo ://不保存
mrCancel: //取消
end ;
Reply:word;
begin
Reply:=MessageDlg('是否保存信息?',mtConfirmation,[mbOk,mbCancel,mbNo],0);
if Reply=mrOk then
begin
Form_Main.TB_SaveClick(Self) ;
action:=CaFree;
end
else if Reply=mrNo then
action:=CaFree;
else action:=caNone;
end;
begin
case MessageDlg('保存信息?', mtConfirmation, [mbYes, mbNo, mbCancel], 0) of
mrYes:
begin
ShowMessage('save');
Action := caFree;
end;
mrNo:
begin
ShowMessage('nosave');
Action := caFree;
end;
mrCancel:
begin
Action := caNone;
end;
end;end;
多谢了,问题解决了!马上结贴给分。希望以后能再得到你的帮助。
cxz7531(cat) ,也多谢你了,不过Dingll先回答,所以我不能给分你了。希望以后能够得到你的帮助。