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