2

我刚刚安装了新的 Delphi Sydney 2 (10.4.2),我发现了一些奇怪的东西:

  • 创建一个新的 vcl 应用程序。
  • 添加一个新表格。
  • 将第二种形式 Visible 设置为 True(这样我们就可以看到它了)。不要更改任何其他项目设置/表单属性。
  • 运行应用程序。

第二个表单将始终位于主表单之上。
在运行时将 FormStyle 设置为 fsNormal 不会修复该行为。

任何人都可以确认这种行为吗?

4

1 回答 1

1

解决了。我回顾了我现有的项目。他们都将 Application.MainFormOnTaskbar 设置为 false (完全忘记了)。

这是因为我总是从模板开始。看起来模板早于 Vista 时代:)

今天我第一次启动了一个不是该模板副本的应用程序。这解释了为什么这种默认行为对我来说是新的:)

无论如何,我不希望我的应用程序中到处都是“模态”表单。所以,我会坚持 MainFormOnTaskbar = false。当我确实希望子窗体保持在顶部时,我将其设为模态或使用 fsStayOnTop。


最初我虽然应该删除这个问题,但后来我决定把它留在这里作为 Embarcadero 文档的扩展。

于 2021-03-20T11:30:36.237 回答