0

我正在 Builder XE2 中构建多个表单应用程序,但表单排序有问题。

假设我使用 IDE GUI 创建表单,例如 Form1 和 Form2(Form1 是自动创建的),当我运行我的应用程序时,Form2 始终位于 Form1 之上(即使我可以访问 Form1、使用它的控件等)如果我创建另一个表单以编程方式,它与 Form2 具有相同的优先级(我可以在它们之间切换,并将它们带到前面/发送到后面),但 Form1 仍然留在后面。

如何在不使用 fsStayOnTop 的情况下解决此问题,以便项目中的每个表单都具有相同的优先级?表格顺序在哪里定义?

4

2 回答 2

0

阅读有关 的PopupMode和的PopupParent属性TForm。听起来您的 MainForm 被设置为PopupParent您的辅助表单。

于 2012-06-22T05:02:30.563 回答
0

检查 Application.MainFormOnTaskbar 的 dproj 文件源代码:= True;

这会影响主窗体的 ZOrder(在 Options... 中定义为主窗体的窗体),并且还会导致它落后于在该应用程序中创建的其他窗体。

Embarcadero 会说这是“按预期工作”,尽管它与流行的主窗体/非模态子窗体应用程序(如 Outlook)的工作方式不同。

于 2012-06-27T00:13:41.283 回答