当用户通过点击“关闭按钮”或按下Alt + F4来关闭我的表单时,我希望询问用户是否要关闭应用程序。如果是,则终止应用程序,否则不做任何操作。我在表单的onclose事件中使用以下代码:
procedure MyForm.FormClose(Sender: TObject; var Action: TCloseAction);
var
buttonSelected : integer;
begin
buttonSelected := MessageDlg('Do you really want to close the application?',mtCustom, [mbYes,mbNo], 0);
if buttonSelected = mrYES then
begin
Application.Terminate;
end
else
begin
//What should I write here to resume the application
end;
end;
无论我点击是或否,我的应用程序都会终止。我该怎么做才能在确认框上点击“否”时,我的应用程序不会终止?我应该如何改进上述函数?我是否使用正确的事件来实现此功能?请帮忙...
Action
参数,但更好的方法是在OnCloseQuery
事件中完成任务。 - TLamaApplication.Terminate
。一旦主窗体关闭,应用程序就会关闭。 - David Heffernan