我们有一个应用程序,它有一个主表单和一个可以并排使用的第二个非模态表单。我们的主窗体显示了配置列表,而第二个非模态窗体更详细地显示了配置。
当我们显示一个模态表单(从第二个非模态表单请求)时,主表单会在第二个表单前面弹出,直到我们关闭该模态表单。
我怎样才能避免这种行为?我已经尝试过以不同的方式创建最后一个模态表单('Applicaton.CreateForm'、'TForm.Create'、设置父级),但仍然会弹出主表单。
有任何想法吗?
提前致谢!
我们有一个应用程序,它有一个主表单和一个可以并排使用的第二个非模态表单。我们的主窗体显示了配置列表,而第二个非模态窗体更详细地显示了配置。
当我们显示一个模态表单(从第二个非模态表单请求)时,主表单会在第二个表单前面弹出,直到我们关闭该模态表单。
我怎样才能避免这种行为?我已经尝试过以不同的方式创建最后一个模态表单('Applicaton.CreateForm'、'TForm.Create'、设置父级),但仍然会弹出主表单。
有任何想法吗?
提前致谢!
设置Application.ModalPopupMode
为pmAuto
这就是文档所说的:
TForm.PopupParent
设置用户无法更改的堆叠表单的顺序。如果 PopupMode 属性设置为 pmExplicit 且 PopupParent 为 nil,则 Application.MainForm 被隐式用作 PopupParent。如果没有分配 Application.MainForm,则 Application.Handle 用作 PopupParent。如果 PopupMode 属性设置为 pmAuto,Screen.ActiveForm 将用作 PopupParent 属性。