在窗体的close事件是添写如代码,对了,不用这样批评自己的,都是从这个阶段过来的人,不怕不会,就怕不问:) procedure Tmain.FormClose(Sender: TObject; var Action: TCloseAction); begin if messagedlg(‘您确定要退出系统吗?',mtinformation,[mbyes,mbno],0)=mryes then application.Terminate else action:=canone; end; 在想在做退出的按钮添写如下 procedure Tmain.button1click(Sender: TObject); begin close; end;
//试一下这个!~~ procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin CanClose := MessageDlg('同意把haerbin982的分给ZswangII?', mtWarning, [mbYes, mbNo], 0) = mrYes; end;
close;//也就是关掉主窗口就关了整个Project的程序。如果当前不是主窗口,则只要说明是主窗口的close,即MainForm.close;
do SomeThing....
EXCEPT
ShowMessage('....');
Exit;
end;
EXIT也不行,因为我在FORM.SHOW里有代码,题是访问错误.
action=cafree;
如果你想控制程序流程的话,可以自定义错误类型并在需要的时候触发
procedure Tmain.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if messagedlg(‘您确定要退出系统吗?',mtinformation,[mbyes,mbno],0)=mryes then
application.Terminate
else
action:=canone;
end;
在想在做退出的按钮添写如下
procedure Tmain.button1click(Sender: TObject);
begin
close;
end;
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
CanClose :=
MessageDlg('同意把haerbin982的分给ZswangII?', mtWarning, [mbYes, mbNo], 0) = mrYes;
end;