delphi中关闭程序时询问是否退出

你可以使用以下代码在 Delphi 中实现关闭程序时询问是否退出:

在主窗体的 OnClose 事件中添加以下代码:

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);

begin

  if MessageDlg('确定要退出程序吗?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then

   Action := caFree

  else

   Action := caNone;

end;

这将弹出一个对话框,询问用户是否要退出。如果用户点击“是”,则程序将关闭。如果用户点击“否”,则程序将继续运行。

请注意,在上述代码中,我们使用了 MessageDlg 函数来显示对话框。该函数有四个参数:消息字符串、消息类型、按钮选项和默认按钮。在此示例中,我们使用 mtConfirmation 消息类型,表示这是一个确认消息,并提供了两个按钮:“是”和“否”。如果用户单击“是”,则函数返回 mrYes,否则返回 mrNo。最后,我们根据用户的响应来设置 Action 变量,以指定程序应采取的操作。如果用户单击“是”,则设置 Action 为 caFree,这意味着程序将被释放并关闭。如果用户单击“否”,则设置 Action 为 caNone,这意味着程序将继续运行。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容