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