我还没有找到最好的解决方案。我有一个非模式对话框,可以通过应用程序中的热键无限次打开该对话框。甚至对话框本身也可以打开一个新实例。我希望这些对话框始终位于主应用程序窗口的前面。我尝试过一些事情。
- 将 FormStyle 设置为 fsStayOntop。这种方法可行,但优点是该对话框将位于所有窗口甚至其他应用程序的前面。我只希望它位于我的主窗口前面。
- 将 PopupMode 设置为 pmAuto。除了一个对话框打开另一个对话框的情况之外,这也适用。如果第一个对话框关闭,那么它会自动关闭第二个对话框。这是不可接受的。
- 使用表单的默认属性。单击主窗口后,打开的对话框就会位于主窗口后面。
任何其他建议:-)
From TCustomForm.PopupParent 属性 http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/Forms_TCustomForm_PopupMode.html;
如果 PopupMode 属性设置为
pmExplicit 和 PopupParent 为零,
那么 Application.MainForm 是
隐式用作 PopupParent
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)