这有以下特点:
>显示窗口将停靠的混合轮廓
>停靠到标签页,以及并排
>通过在显示停靠位置的图像上拖动和释放来允许停靠(我在下面称之为“停靠窗口小部件”)
>看起来也不错(主题/ 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对接支持。
这看起来更像一个像样的解决方案,内置的VCL对接。它支持在任何边缘或客户端对接,并显示一个字母矩形,其中窗体将停靠。
它似乎是相当多的错误(丢弃第二个形式在第一是允许,但冻结程序),没有内置的选项卡式底座支持或任何种类的放置位置小部件。
这看起来很有前途:虽然它似乎没有直接对接窗体,它有停靠板和控件/框架放在上面。现有表单可以迁移到框架。它还有一个对接窗口小部件和标签式底座支持。
然而,这个演示似乎是相当不可靠。我已经安装了最新的评估版本,并创建一个具有停靠站点和几个面板的新项目,并按下运行导致以下:
这是在组件流形式崩溃。目视检查DFM文件没有显示任何错误,但有一个不透明的二进制Blob的布局信息,可能会导致它。这在评估版本中不是特别令人鼓舞。
我对此有很高的期望:我从来没有使用过任何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确实有一个对接窗口小部件,你可以使用它像这样…”的答案将是非常真棒听到。
>作为我的下一步,你会推荐什么?
感谢您的输入 :)
解决方法
最接近您会发现,将满足您的需要是AutomatedQA停靠库。我在我的工作中使用它的一个项目。
您的下一步,购买AutomatedQA库:)
从愉快的客户。