【发布时间】:2010-07-22 06:22:56
【问题描述】:
我有一个 Delphi 2006 应用程序,当检测到错误情况时会弹出一个模式警报对话框。由于错误条件的检查是在空闲处理程序中完成的,因此如果碰巧显示了另一个模式对话框,则该对话框可以弹出到另一个模式对话框的顶部。这可能会导致用户感到困惑,即在关闭警报对话框后应用程序主窗体没有获得焦点,因为这是另一个模糊的模态对话框。
我想做的是在应用打开任何模态对话框时推迟弹出警报。
我尝试了 GetLastActivePopup (MyMainWindow.Handle),但它似乎一直返回非零值。
【问题讨论】:
标签: delphi forms modal-dialog showmodaldialog