gpt4 book ai didi

forms - Delphi应用程序窗口z顺序和MainFormOnTaskBar属性

转载 作者:行者123 更新时间:2023-12-03 14:47:54 25 4
gpt4 key购买 nike

我正在维护一个最初用 Delphi 7 编写并移植到 Delphi XE 的应用程序。

使用 Windows 7,我们遇到了一些问题,例如模态窗口出现在主窗口下方,以及最终无法与程序交互,因为用户需要与模态表单交互,而这是不可能的,因为它位于主窗口下方。

为了避免这个问题,我更改了 MainFormOnTaskBar将项目的属性设置为 True(较旧的项目没有此属性),现在我继续相同的项目。阅读文档我发现了新的 Form 属性 PopupParent 。如果我将 MainFormOnTaskBar 设置为 True,是否必须使用此属性?这个问题还有其他解决办法吗?

最佳答案

是的,对于“弹出”的模态表单,您必须使用 PopupParent 修复 Z 顺序或PopupMode ,如 Allen Bauer 所解释在他的博客文章中PopupMode and PopupParent .

MainFormOnTaskBar文档说它与弹出窗口关系不大:它用于选择从何处获取任务栏上的标题/图标信息(您的 ApplicationMainForm )。

但是,MainFormOnTaskBar := True 可以做更多的事情,this article by Steve Trefethen (前德尔福团队成员)更详细地解释了更多细节。

这个“更多”会产生涉及 z 顺序的后果。有些您可能更喜欢或不太喜欢,所以这里有一些示例:

请注意,解决 Vista 引入的问题并不是一件容易的事,因为微软引入了更多的功能,但也剥夺了一些应用程序曾经拥有的自由。阅读 these两个articles作者:Nathanial Woolls,以获得更好的印象。

关于forms - Delphi应用程序窗口z顺序和MainFormOnTaskBar属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14280817/

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