procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); begin Action:=caFree; end;象上面这样,就是关闭窗体 如果Action:=caNone;就是不关闭。 根据你自己的条件,来设置Action的值就行了。PS OnCloseQuery事件是在OnClose事件之前执行的。
if MessageDlg('Are You Sure To Close?', mtWarning, [mbYes, mbNo], 0) <> mrYes then Action := caNone;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); begin if MessageDlg('Are You Sure To Close?', mtWarning, [mbYes, mbNo], 0) <> mrYes then Action := caNone; end;
begin
Action:=caFree;
end;象上面这样,就是关闭窗体
如果Action:=caNone;就是不关闭。
根据你自己的条件,来设置Action的值就行了。PS OnCloseQuery事件是在OnClose事件之前执行的。
Action := caNone;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if MessageDlg('Are You Sure To Close?', mtWarning, [mbYes, mbNo], 0) <> mrYes then
Action := caNone;
end;
明白了,也就是说,也可以在OnCloseQuery当中来写判断条件。谢谢。