gpt4 book ai didi

windows - 新创建的模态窗口失去焦点并在 Windows Vista 中变得不可访问

转载 作者:可可西里 更新时间:2023-11-01 12:40:59 25 4
gpt4 key购买 nike

有时,当我在我的 Delphi 应用程序中打开模态窗口时,它需要一段时间才能显示,然后我注意到该应用程序有点被阻止,发生的事情是模态窗体是用 ShowModal 打开的,但没有显示并且应用程序被锁定,就好像模态窗口在第一层。

通常发生这种情况时,我必须使用 Alt + Tab 或 Windows + Tab 来查找“隐藏”模式窗口,但这并非每次都有效。

这种行为只发生在 Vista 中,但非常烦人。

有什么方法可以防止这种“焦点怪异”的发生吗?

谢谢。

* 编辑 *

显然设置 Application.MainFormOnTaskbar := True 解决了问题,但现在下结论还为时过早,因为这是随机发生的。

* 编辑 2 *

ModalFormOnTaskbar 没有解决问题,之后我尝试设置 PopupMode = pmAuto ,但这只会让问题变得更糟。

现在我正在尝试显式设置 PopupParent,如果问题已解决,我会通知您。

最佳答案

查看 PopupParent 属性。您可能希望在 ShowModal 调用之前为您的模式窗体明确设置它。当 PopupParent 为 nil(默认)时,VCL 的行为会有所不同,具体取决于相关 PopupMode 属性的值。

如果您将模态窗体的 PopupParent 设置为在您调用 ShowModal 之前处于事件状态的窗体,这可能会有所帮助。

关于windows - 新创建的模态窗口失去焦点并在 Windows Vista 中变得不可访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/743713/

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