【发布时间】:2010-08-23 15:36:35
【问题描述】:
我还没有找到最好的解决方案。我有一个非模态对话框,可以通过应用程序中的热键在无限实例中打开。甚至对话框本身也可以打开一个新实例。我希望这些对话框始终位于主应用程序窗口的前面。我已经尝试了几件事。
- 将 FormStyle 设置为 fsStayOntop。这可行,但优点是对话框将位于所有窗口甚至其他应用程序的前面。我只希望它出现在我的主窗口前面。
- 将 PopupMode 设置为 pmAuto。除了一个对话框打开另一个对话框的情况外,这也适用。如果第一个对话框关闭,那么它会自动关闭第二个对话框。这是不可接受的。
- 使用表单的默认属性。一旦点击主窗口,打开的对话框就在主窗口的后面。
任何其他建议:-)
【问题讨论】:
-
我可能误解了你,因为据我所知,你想要的行为是默认行为。见privat.rejbrand.se/zorder.exe
-
刚刚对此进行了快速测试,您是对的。不能说为什么我的应用程序不这样。可能是在主窗口之前有一个 Splash 和一个登录对话框。但是 Sertacs 解决方案对我有用。
标签: delphi dialog delphi-2007 nonblocking