对于Delphi/C Builder的对接库的建议?

我的团队目前正在考虑将我们现有的基于MDI的应用程序移动到更现代化,基于坞站的方法。我们仍在想,但我们想把它移到像VS2010的对接和视觉外观:

这有以下特点:

>显示窗口将停靠的混合轮廓
>停靠到标签页,以及并排
>通过在显示停靠位置的图像上拖动和释放来允许停靠(我在下面称之为“停靠窗口小部件”)
>看起来也不错(主题/ UI明智)

我无法找到一个良好的对接库与RAD Studio 2010一起使用,并寻求建议我们没有找到什么库,或如何使用我发现实现这样的东西。

>更新:我最终购买了AutomatedQA’s docking library.我认为这是最好的。更多细节下面的部分。

>更新2,2011年7月:这个问题看了每一个可用于Delphi / C Builder的单独的Dock库,所以我想保持它的最新。我知道的两个变化:

> SmartBear,现在拥有AutomatedQA,有end-of-lifed AutomatedQA’s docking library.这是我推荐购买的一个。他们正在考虑开源。
>与DevExpress对接的一个问题是,它不值得购买)是它缺乏对VS2008 / 10风格对接支持,与对接窗口小部件,透明覆盖,你拖动等They are now implementing it.因为这一点,因为AQDocking不再被出售,如果我问现在我接受的答案将是购买DevExpress对接。

我找到了以下库。这里有一个概述:

内置VCL对接

这允许窗体停靠在其他窗体或TWinControl,但似乎是相当基本。表单使用XOR绘制的轮廓拖动,这在Vista和Win7上工作非常糟糕。有一个TTabDockSet控件的标签停靠窗体,但我不知道如何控制停靠窗体的标题渲染一旦停靠。我认为实现并行对接将必须手动完成,在飞行中创建新的码头面板。 RAD Studio IDE的对接窗口比这是一个有点光滑(例如拖动窗体时的透明矩形),这是奇怪的,因为我认为它使用VCL对接支持

JVCL docking

这看起来更像一个像样的解决方案,内置的VCL对接。它支持在任何边缘或客户端对接,并显示一个字母矩形,其中窗体将停靠。

它似乎是相当多的错误(丢弃第二个形式在第一是允许,但冻结程序),没有内置的选项卡式底座支持或任何种类的放置位置小部件。

LMD Docking Pack

这看起来很有前途:虽然它似乎没有直接对接窗体,它有停靠板和控件/框架放在上面。现有表单可以迁移到框架。它还有一个对接窗口小部件和标签式底座支持

然而,这个演示似乎是相当不可靠。我已经安装了最新的评估版本,并创建一个具有停靠站点和几个面板的新项目,并按下运行导致以下:

这是在组件流形式崩溃。目视检查DFM文件没有显示任何错误,但有一个不透明的二进制Blob的布局信息,可能会导致它。这在评估版本中不是特别令人鼓舞。

DevExpress ExpressDocking

我对此有很高的期望:我从来没有使用过任何DevExpress控件,但他们有良好的信誉。但他们的演示程序真的令人失望:

控件是flickery,似乎没有主题很好与Windows,即使使用XP风格。它有标签式对接,但它使用XOR的大纲 – 在XP或Vista上不能正常工作。它也没有任何类型的坞站小部件。坦白地说,它似乎它没有更新从Windows XP天。 2011年7月更新:This is being improved

AutomatedQA / SmartBear docking library

这是迄今为止最有希望的所有图书馆。

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

我一直与他们的支持团队联系,他们指示我this thread.我还发现了另一个线程与customers asking much the same thing.我已经回复,并希望听到更好的消息。我不热衷于推荐我们买一个产品我无法评估,特别是当它不支持我们的IDE。

>更新:我已经购买这个图书馆。尽管评估有问题(它在D2007中工作,我有一个副本),它似乎最容易使用所有的库,也是最强大的 – 它很容易为它编写一个主题。我肯定会推荐它,如果你需要选择一个停靠库。
> 2011年7月更新:This library is no longer being sold,but may be open-sourced soon

我错过了什么?

这是我到目前为止发现的一切。现在怎么办?

>我错过了任何良好的对接库的Delphi / C Builder / RAD Studio 2010?
>我错过了我目前为止看到的库中的任何功能?像“你错过了FooBar”或“JVCL确实有一个对接窗口小部件,你可以使用它像这样…”的答案将是非常真棒听到。
>作为我的下一步,你会推荐什么?

感谢您的输入 :)

解决方法

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

最接近您会发现,将满足您的需要是AutomatedQA停靠库。我在我的工作中使用它的一个项目。

您的下一步,购买AutomatedQA库:)

从愉快的客户。

相关文章

ffmpeg 是一套强大的开源的多媒体库 一般都是用 c/c++ 调用, 抽空研究了一下该库的最新版 ,把...
32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄...
1 mov dst, src dst是目的操作数,src是源操作数,指令实现的功能是:将源操作数送到目的操作数中,即:...
有三个API函数可以运行可执行文件WinExec、ShellExecute和CreateProcess。 1.CreateProcess因为使用复杂...
API原型: Declare Function MoveFileEx& Lib "kernel32" Alias "MoveFileExA" (By...