第二个表单总是在主表单的顶部

问题描述

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

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

第二个表单将始终位于主表单的顶部。
在运行时将 FormStyle 设置为 fsnormal 不会修复该行为。

有人可以确认这种行为吗?

解决方法

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

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

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

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


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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...