我目前有一个使用Delphi 7构建的SDI应用程序,我希望最终用户在运行时选择SDI和MDI之间的接口类型。我的问题是如何在运行时更改SDI和MDI之间的应用程序行为?

目前,我知道有几个使用delphi构建的应用程序允许这样做:EMS SQL ManagerTOAD

delphi - 在SDI和MDI之间切换GUI应用程序行为-LMLPHP


提前致谢。

最佳答案

下载Jedi JVCL并安装它,并查看JvDocking的“代码入库”演示。他们正是这样做的。

它们意味着除非您想要很多问题,否则您实际上不会使用FormStyle = fsMDIChild。当您需要通过停靠代码来“模拟” MDI时。

不要将窗口转换为框架。这是一个不好的解决方案。

对于没有MDI问题的类MDI环境,请使用对接解决方案(支持对接的商用或开源组件)。我使用JEDI JVCL中包含的JvDocking,它是免费和开源的。

您可以在“停靠”和“停靠”(浮动)模式下使用表单,这为您提供了停靠的IDE外观(VIsual Studio和RAD Studio)和未停靠的IDE外观(RAD Studio在不停靠中,或者经典的delphi 7)。

关于delphi - 在SDI和MDI之间切换GUI应用程序行为,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2162522/

10-13 07:04