我们有一个应用程序,有一个主窗体和一个第二个非模态窗体,可以并排使用。我们的主窗体显示配置列表,而第二个非模态窗体更详细地显示配置。
当我们显示模态表单(从第二个非模态表单请求)时,主窗体会在第二个窗体前面弹出,直到我们关闭该模态窗体。
如何避免此行为?我已经尝试以不同的方式创建最后一个模态表单("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 属性。