怎样实现关闭form之前提示保存当前信息,点“取消”不做任何操作、form也不关闭,我用closequ……事件好象不行,点“取消”form还是关闭了
解决方案 »
- 远程启动机器
- 大虾们,救揪小弟呀!,关于数据库大字段问题
- delphi 与 oracle的时间显示问题
- 请各位帮忙:前台用delphi7 ADO后台SQL SERVER 2000如何提交事务
- 关于保存文件到当前路径的问题
- 大家给个思路
- 怎样在登陆成功后关掉该登陆窗口,而进入主窗体?
- 控件问题.如何做到再程序运行的选中控件让控件的周围显示一个8个黑点的矩形,就是和设计的时候一样那个8个黑色小矩形围城的大矩形
- 咨询:有谁用Delphi用东进的语音卡开发过语音系统的?
- Delphi写的一个Windows服务程序,在服务中调用了dll 出现问题
- 求助TreeView 的问题,代码我已贴出
- 怎样才能知道局域网中服务器的IP地址呀?
TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
if messagebox(handle,'确认关闭吗?','警告',MB_YESNO)=ID_NO then
canclose := false;
end
CanClose:=false;
var
Action: TCloseAction;
begin
CanClose := False;
if MessageDlg('是否确定退出本系统?',
mtConfirmation, [mbYes, mbNo], 0) = mrYes then
Begin
CanClose := True;
// Action :=caFree; End;
end;
因为OnClose中也有Action。
=======================================================
procedure TfrmMobileMain.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if MessageDlg('是否确定退出本系统?',
mtConfirmation, [mbYes, mbNo], 0) = mrYes then Action := caFree
else Action := caNone;
end;
begin
if messagebox(handle,'确认关闭吗?','警告',MB_YESNO)=ID_NO then
canclose := false;
end
我就是用的这个
begin
if MessageDlg('Welcome to my Delphi application. Exit now?',
mtConfirmation, [mbYes, mbNo], 0) = mrYes then
close;
end;
就给用户一个选择的机会,再根据结果做相应的工作