问题描述
我刚刚安装了新的 Delphi Sydney 2 (10.4.2) 并且发现了一些奇怪的东西:
第二个表单将始终位于主表单的顶部。
在运行时将 FormStyle 设置为 fsnormal 不会修复该行为。
有人可以确认这种行为吗?
解决方法
解决了。 我回顾了我现有的项目。 他们都将 Application.MainFormOnTaskbar 设置为 false(完全忘记了)。
这是因为我总是从模板开始。看起来模板早于 Vista 时代 :)
今天我第一次启动了一个不是该模板副本的应用程序。这解释了为什么这种默认行为对我来说是新的:)
无论如何,我不希望我的应用程序中到处都是“模态”表单。所以,我会坚持使用 MainFormOnTaskbar = false。当我确实希望子窗体保持在顶部时,我会将其设为模态或使用 fsStayOnTop。
最初我认为这个问题应该被删除,但后来我决定把它留在这里作为 Embarcadero 文档的扩展。