切换SDI和MDI之间的GUI应用程序行为

Sal*_*dor 14 delphi mdi sdi

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

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

替代文字http://i46.tinypic.com/5l0ykw.png

提前致谢.

War*_* P 7

下载Jedi JVCL并安装它,然后查看JvDocking的演示"代码对接".他们完全这样做.

它们意味着你实际上并没有使用FormStyle = fsMDIChild,除非你想要很多问题.通过代码对接,您可以"模拟"MDI.

不要将窗口转换为帧.这是一个糟糕的解决方案.

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

你用你的形式在这两个"停靠"和"出坞"(浮动)模式,这给你一个停靠IDE外观(Visual Studio和RAD Studio的),以及取消固定IDE的外观和感觉(RAD Studio中的未停靠,或经典德尔福7).