gpt4 book ai didi

delphi - Delphi表单所有者跳过组件的FormClose中的ShowMessage/Dialog调用

转载 作者:行者123 更新时间:2023-12-03 18:29:41 24 4
gpt4 key购买 nike

我的Delphi 2010应用程序具有许多由主窗体创建和拥有的非模式窗体。这些表单之一具有一个formclose过程,该过程会弹出一个对话框,询问用户是否要保存更改。如果用户关闭主窗体,则将调用“拥有的”窗体的FormClose过程,但是不会显示该对话框,并且用户没有保存的机会。

有什么建议?我可以看到该过程在调试器中被调用,但是似乎只是跳过了对话框。 showmessage也发生同样的事情。所有者表单是否会以某种方式覆盖这些对话框的实际显示?

谢谢

生锈的

最佳答案

这种事情应该放在OnCloseQuery事件中。在处理程序中将CanClose设置为false可以中止关闭(这在某种程度上是标准的:在这种情况下,是,否和取消是通常的答案,而“取消”则中止关闭过程)。

关于delphi - Delphi表单所有者跳过组件的FormClose中的ShowMessage/Dialog调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2110401/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com