有没有好的免费/便宜的 Delphi 网格控件?
Posted
技术标签:
【中文标题】有没有好的免费/便宜的 Delphi 网格控件?【英文标题】:Are there any good free/cheap Delphi grid controls? 【发布时间】:2009-08-03 08:24:12 【问题描述】:近十年前,我放弃了 Delphi 的 DBGrid,因为它根本就不好。从那以后,我使用了 Virtual TreeView,它提供了很多价值,但也存在一些问题。就像当前的开发状态(例如无)以及没有好的数据绑定版本的事实。 DevExpress 的 QuantumGrid 以丰富的功能集而闻名,但确实非常昂贵。我认为它庞大的功能集对于 95% 的数据绑定网格控件的一般用例来说可能是多余的。
有谁知道具有以下功能的数据绑定网格控件:
-
布尔字段的复选框。这有多明显?
更有效的与编辑打交道的方式,即无需点击三四次即可显示选择列表。
必须是数据绑定的。
外观现代。可能使用 XP 主题,但最好是可换肤。
灵活的所有者绘图。这是 Virtual Treeview 的一大特色——您可以从字面上替换单元格绘图的任何部分,而不会破坏其余部分。绘画是在一系列图层中完成的,您可以选择只替换需要修改的图层。
可换行的行,或者至少是弹出工具提示并显示已被截断以供显示的内容。
我很少在网格控件中使用编辑功能,因此编辑功能不必太棒。
有什么好的建议吗?
【问题讨论】:
什么版本的Delphi?如果是 Delphi 2006 或更早版本,您可以获得免费版的 LMD ElPack 包。请参阅下面的答案。 【参考方案1】:Virtual TreeView 非常活跃,并且还在继续开发。在这里查看它的新家:http://code.google.com/p/virtual-treeview/
【讨论】:
这很有趣。几个月前我仍然访问了soft-gems.net 主页,但没有注意到任何提及。不过,我没有看到任何关于做 TVirtualDBTree 的新尝试的提及,而且我尝试的最后几个都是错误的 :-( 是的,我几天前才偶然发现新存储库的链接,或多或少是偶然的,同时正在寻找工作线程错误的补丁(我仍然需要支持 D5。)新的存储库非常棒,因为它受益于 Google 代码基础架构 - 挑选和轻松贡献补丁的能力应该会为这个组件注入新的活力。 我有点失望,这似乎仍然是功能最强大的选项,尽管它不太适合数据集并且有一段时间没有得到积极维护。希望 Google 代码存储库的创建能够重新点燃衍生产品,并为我们提供一个体面的 DB 感知版本。【参考方案2】:NiceGrid
TSMDBGrid
如果您使用的是 Delphi 6 或 7,您可以免费获得 NextGrid 组件,如果您不使用,您可以以非常低的价格购买带有源代码的完整版本,它速度快且网格美观。
【讨论】:
【参考方案3】:哎呀!
已经添加了。 对不起。
你可以see this,来自Scalabium。 它是免费的,包括来源。 查看链接中的图片。
问候。
【讨论】:
这是一个非常棒的 DBGrid !试一试,你不会后悔的。【参考方案4】:我对 DevExress Quantumgrid 的定价也有一些问题。但是,如果您是一个认真的 Delphi 开发人员并以此为生,我认为 DevExpress 控件非常值得投资。 DevExp 似乎也再次接受了 Delphi 开发。
【讨论】:
不幸的是,并非所有以它为生的认真的 Delphi 开发人员都为自己工作并生活在第一世界。如果我们都这样做,价格可能看起来很合理。我们中的一些人为拥有大量源代码和足够多的开发人员的组织工作,以使 QuantumGrid 成为一项难以激发的巨额投资。 这尤其正确,因为 Delphi 网格甚至没有一些最基本的网格功能 - 可悲的是,考虑到它的大部分市场是数据库应用程序。因此 QuantumGrid 可能会为其所有功能提供巨大的价值,但如果您主要需要用于布尔值的复选框,则 400 美元是一个奇怪的金额。【参考方案5】:我在 NextGrid 上运气不错。
速度非常快,Boki(开发者)提供了非常好的支持。
http://www.bergsoft.net/
【讨论】:
【参考方案6】:您可以尝试使用 LMD ElPack 软件包的免费 SE 版本附带的 ElTree: http://www.lmdinnovative.com/mfs/products/lmdelpack.php
描述为:
ElTree 是一个完全可定制的可视化组件,它几乎可以表示任何类型的数据(分层和列表形式)。它非常适合探索数据库、目录结构、注册表或任何其他类型的像树一样构建的数据。您不再需要使用 TTreeView 和 TListView 的组合 - TElTree 为您提供所有功能。 ElTree 对于构建多列列表框、单选组和检查列表也非常有用。它增加了完整的 Unicode 支持。
多年来,我一直在我的应用程序中使用 ElTree,在程序的一部分中作为树,在其他几个部分中作为网格。前段时间我查看了 Virtual TreeView,但我认为没有令人信服的理由进行更改。
LMD ElPack SE 专为只对 ElTree 组件感兴趣的用户而设计。我认为它符合你的所有资格。
它最后支持的 IDE 是 Delphi 2006。如果您在 Delphi 2009 中需要它,您需要升级到他们的非免费软件包之一。
另请参阅问题:What is the best GRID and TREE control: 和 my answer to that question。
【讨论】:
【参考方案7】:如果我们一直在投票,我会说 TSMDBGrid。它几乎是完美的。就在几天前,我检查了它的源代码,看看它如何使用过滤器编辑(当然是利用它)。
它也是免费的。
【讨论】:
【参考方案8】:我不确定您认为便宜的价格点,但我们在X-DBGrid 方面取得了很好的成功。
【讨论】:
【参考方案9】:TMS Software 有一个 data aware 版本的 TAdvStringGrid 组件。
您可以下载试用版,有一些 sample applications 可用于 TDBAdvGrid。
【讨论】:
@rajeem_cariazo 单个开发者许可证只需 95 欧元。这取决于您认为什么便宜。以上是关于有没有好的免费/便宜的 Delphi 网格控件?的主要内容,如果未能解决你的问题,请参考以下文章
winforms有没有好的免费的devexpress数据网格替代品? [关闭]