2009-01-25 90 views
4

什么是DELPHI win32最好的GRID和TREE控件。它也应该是DB-Aware。 我已经使用DBGrid,但它是非常有限的,湖泊很多新功能 DevExpress作为一个令人印象深刻的工具和功能的集合,但价格非常高。 什么是您的网格/树的利弊选择,当然还有它的价格标签。什么是最好的网格和树控制?

+0

对于一种情况的“最佳”可能不在另一种情况。设计用于编辑数据的网格通常在呈现表格显示只读信息时做次优作业;一张适合10张叶子的树可能在使用10,000个显示屏时很笨重。你的要求是什么? – Shog9 2009-01-25 23:35:19

+0

只需一般使用,内容适中,无任何接近10,000的情况。 – Jlouro 2009-01-25 23:46:37

回答

6

那么,我有DevExpress VCL订阅,虽然最初的价格似乎很高,但它是很好的价值和更新是明智的。网格会做你想做的所有事情(还有更多),尽管你必须花一些时间来学习它,这样你才能理解功能的控制权。订阅的优势在于您可以获得预发行版本的beta版本,并且您可以获得所有这一切,这意味着我可以使用我从未单独证明过的控件,但它们位于我的工具箱中,因此我可以使用它们。

15

你要求最好,并排除#1;)。

对于树“最好”是http://www.soft-gems.net/index.php?option=com_content&task=view&id=12&Itemid=33,因为是虚拟的,非常灵活和非常快。但难以使用(即与常规树控制进行比较)。

可以模拟一个网格。也有免费&有源码。据我所知,在这个宇宙中是任何语言平台上最好的树控件。

+0

我认为这是一个公平的答案,但会强调虚拟树视图有一个很重要的学习曲线。您可以使用此组件生成出色,灵活的GUI。 – Argalatyr 2009-01-26 04:47:11

+0

我也会说,你可以使用虚拟树视图,并通过从数据库处理代码中分离GUI来制作更强大的应用程序。 – Argalatyr 2009-01-26 04:50:09

+1

+1为“在任何语言和平台在这个宇宙中的最佳树控制” – Mawg 2012-01-31 09:04:06

0

我已经在我的应用程序ElTreeLMD Innovative使用了近10年。这是他们出色的ElPack suite of tools的一部分。他们最近包括一个名为ElXTree的版本,它有一些额外的功能。他们都是DB知道的。

我正在考虑切换到虚拟TreeView。我比较了两者,并且找不到ElTree没有的虚拟TreeView所需的任何东西。如果你想要的话,ElTree也有一个虚拟模式。

ElTree与虚拟树视图有点不同。在决定之前比较两者,或者先尝试它们。你可能会发现你喜欢一个比另一个更好的方式。 ElTree的

优势在虚拟树视图:

  • 它仍在积极维护,他们有他们的新闻组很好的支持。鉴于Virtual Treeview现在是开源的,原创作者Mike Lischke不再积极地开展工作。

  • ElPack已经有了他们的Delphi 2009兼容版本。事实上,他们已经放了好几个月了。虚拟Treeview没有Delphi 2009的版本。

ElTree的缺点:

  • 这不是免费的,但它比DBGrid的便宜。你可能会发现the other ElPack VCL Components(启用所有的Unicode)对你的产品也很有用。

LMD ElPack 7.0版(德尔福2009)为159欧元。如果您决定购买它,请以欧元支付,因为ShareIt收取过高的汇率。

另请参阅my answer to: Delphi Active Commercial Components

+0

虚拟Treeview已更新,以支持德尔福2009年发布,它的使​​用非常广泛,所以很多人都有兴趣保持它的工作。 – PetriW 2009-01-26 11:06:43

3

TMS Component Pack有很好的网格组件和很多其他的,它的主要竞争对手的DevExpress组件

,如果你还想要一个漂亮,重量轻,速度快网看看NextGrid

3

VirtualTreeView一直已经在这里提到。虽然它非常灵活,我目前正在使用它,但有几件事我不喜欢:

  • 它不再由其原作者Mike Lischke主动维护,并且不清楚它是否存在现在是其他人负责。
  • 它有一个相当陡峭的学习曲线。准备好仔细研究提供的示例应用程序,否则您将无法使用它。 它提供了在线帮助,但帮助比Delphi 2005更差。是的,它涵盖了大多数属性,方法和类,但大多数帮助不是很“有用”。 (我知道我没有权利要求一个免费工具的良好在线帮助,但这是一个因素。)
  • 我不喜欢虚拟化实际完成的方式。我会以不同的方式做到这一点。 (我不知道我的方式会不会更好,但你的里程可能会有所不同。)
  • 感觉塞满了太多的功能。我会喜欢更轻量级的东西。
相关问题