delphi 第二个窗体始终位于主窗体的顶部

epfja78i  于 2023-01-17  发布在  其他
关注(0)|答案(1)|浏览(182)

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

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

第二个窗体将始终位于主窗体的顶部。
在运行时将FormStyle设置为fsNormal不会修复该行为。
有人能证实这种行为吗?

62o28rlo

62o28rlo1#

解决了。我回顾了我现有的项目(DPR)。他们都有Application.MainFormOnTaskbar设置为false(完全忘记了这一点)。这是因为我总是从模板开始。看起来模板早于Vista时代:)
今天我第一次启动了一个不是那个模板副本的应用程序。这就解释了为什么这个默认行为对我来说是新的:)
无论如何,我不希望“模态”表单遍布我的应用程序。所以,我将坚持使用MainFormOnTaskbar = false。当我确实希望一个子表单停留在顶部时,我会使其成为模态或使用fsStayOnTop。
最初我认为这个问题应该删除,但后来我决定把它留在这里,作为Embarcadero文档的扩展。

相关问题