4

我们有一个应用程序,它有一个主表单和一个可以并排使用的第二个非模态表单。我们的主窗体显示了配置列表,而第二个非模态窗体更详细地显示了配置。

当我们显示一个模态表单(从第二个非模态表单请求)时,主表单会在第二个表单前面弹出,直到我们关闭该模态表单。

我怎样才能避免这种行为?我已经尝试过以不同的方式创建最后一个模态表单('Applicaton.CreateForm'、'TForm.Create'、设置父级),但仍然会弹出主表单。

有任何想法吗?

提前致谢!

4

1 回答 1

5

设置Application.ModalPopupModepmAuto

这就是文档所说的:

TForm.PopupParent

设置用户无法更改的堆叠表单的顺序。如果 PopupMode 属性设置为 pmExplicit 且 PopupParent 为 nil,则 Application.MainForm 被隐式用作 PopupParent。如果没有分配 Application.MainForm,则 Application.Handle 用作 PopupParent。如果 PopupMode 属性设置为 pmAuto,Screen.ActiveForm 将用作 PopupParent 属性。

于 2012-10-15T11:24:19.537 回答