针对Delphi/C++;建设者

针对Delphi/C++;建设者,delphi,c++builder,dock,dockpanel-suite,Delphi,C++builder,Dock,Dockpanel Suite,我的团队目前正在考虑将我们现有的基于MDI的应用程序转移到更现代、基于对接的方法。我们仍在思考,但我们希望将其移动到类似VS2010的对接和视觉外观: 这具有以下特点: 显示窗口将停靠的混合轮廓 停靠到选项卡中,也可以并排停靠 允许通过在显示停靠位置的图像上拖动和释放停靠(我在下面称之为“停靠小部件”) 看起来也不错(主题/用户界面方面) 我很难找到与RAD Studio 2010一起使用的高质量对接库,我正在寻求关于我没有找到的库或如何使用我找到的库来实现类似目标的建议 更新:我最终购

我的团队目前正在考虑将我们现有的基于MDI的应用程序转移到更现代、基于对接的方法。我们仍在思考,但我们希望将其移动到类似VS2010的对接和视觉外观:

这具有以下特点:

  • 显示窗口将停靠的混合轮廓
  • 停靠到选项卡中,也可以并排停靠
  • 允许通过在显示停靠位置的图像上拖动和释放停靠(我在下面称之为“停靠小部件”)
  • 看起来也不错(主题/用户界面方面)
我很难找到与RAD Studio 2010一起使用的高质量对接库,我正在寻求关于我没有找到的库或如何使用我找到的库来实现类似目标的建议

  • 更新:我最终购买了。我认为这是最好的。更多详细信息请参见下面的相关章节

  • 更新2,2011年7月:这个问题研究了Delphi/C++Builder可用的每一个停靠库,所以我试图让它保持最新。我知道有两个变化:
    • 现在拥有AutomatedQA的SmartBear已经成功了。这是我推荐买的。他们正在考虑开源it
    • 我在使用DevExpress对接时遇到的一个问题(这使得它不值得购买)是它不支持VS2008/10样式的对接,带有对接小部件、拖动时的透明覆盖等等。正因为如此,而且由于AQDocking不再出售,如果我现在问这个问题,我接受的答案是购买DevExpress Docking

我找到了以下库。以下是概述:

内置VCL对接 这允许表单停靠在其他表单或TwinControl上,但看起来非常基本。表单使用XOR绘制的轮廓进行拖动,这在Vista和Win7上非常糟糕。有一个用于选项卡式停靠表单的TTabDockSet控件,但我不知道如何控制停靠表单标题在停靠后的呈现方式。我认为实现并排停靠必须手动完成,动态创建新的停靠站点面板。radstudioide的停靠窗口比这个(例如,拖动表单时的透明矩形)要光滑一些,这很奇怪,因为我认为它使用了VCL停靠支持

这看起来比内置VCL对接更像样一点。它支持停靠在任何边缘或客户端上,并显示一个字母混合矩形,表单将停靠在该矩形上

它似乎有很多缺陷(允许在第一个窗体上放置第二个窗体,但会冻结程序),并且没有内置的选项卡式dock支持或任何类型的放置位置小部件

这看起来很有希望:虽然它似乎没有直接停靠窗体,但它有停靠面板,并且控件/框架放置在上面。现有表单可以迁移到框架中。它还具有停靠小部件和选项卡式停靠支持

然而,演示似乎相当不可靠。我已经安装了最新的评估版本,创建了一个新项目,其中包含一个dock站点和几个面板,并按下Run键,结果如下:

这是表单组件流中的崩溃。目视检查DFM文件不会显示任何错误,但可能是布局信息的不透明二进制blob导致了错误。这在评估版本中并不特别令人鼓舞

我对此寄予厚望:我以前从未使用过任何DevExpress控件,但它们有很好的声誉。但他们的演示程序确实令人失望:

该控件闪烁不定,即使使用XP样式,在Windows中也似乎没有很好的主题。它确实有选项卡式对接,但它使用了XOR ed大纲——这在XP或Vista上不起作用。它也没有任何类型的停靠小部件。坦率地说,它看起来好像自WindowsXP时代以来就没有更新过2011年7月更新:

这是迄今为止所有图书馆中最有希望的一个

我经常使用,这是一个优秀的剖析器,似乎是用自己的对接库编写的,效果很好。但是,最新版本的对接库试用版下载是针对RAD Studio 2009的,安装到2010年的建议是不支持它,您应该重新编译源代码。演示没有源代码,我们也没有RS2009,安装程序拒绝安装,除非我们这样做,即使我们设法让它安装,我们也不能使用它,因为我们需要重新编译不存在的源代码

我已经和他们的支持团队联系过了,他们把我指给我看。我还发现了另一个线程。我已经回复了,希望听到更好的消息。我并不热衷于推荐我们购买我无法评估的产品,尤其是当我们的IDE不支持它时

  • 更新:我最终买下了这个图书馆。尽管存在评估问题(它在D2007中工作,我有一个副本),但它似乎是所有库中最容易使用的,也是最强大的——例如,为它编写主题很容易。如果你也需要选择一个停靠库,我肯定会推荐它

  • 2011年7月更新:

我错过了什么? 到目前为止我找到的都是这些。现在怎么办

    我错过了任何Delphi/C++ + Builder/RAD Studio 2010?/LI>的良好的对接库吗?
  • 到目前为止,我看过的库中有没有遗漏任何功能?一个像“你错过了FooBar”或“JVCL确实有一个对接小部件,你可以这样使用它…”这样的回答听上去会非常棒
  • 你会推荐我下一步做什么

感谢您的输入:)

我使用过JCL,我有LMD、DevExpress和自动QA对接库