gpt4 book ai didi

delphi - 最有用的 Delphi TStringGrid (Grid) 替代品推荐

转载 作者:行者123 更新时间:2023-12-03 14:37:22 53 4
gpt4 key购买 nike

Delphi 的薄弱领域之一是网格(例如 TStringGrid),尽管它的基本工作做得很好,但当您需要打印它或自定义其外观时,它会变得更加困难。我已经使用它大约 15 年了,因此它很好地嵌入到我的应用程序中,随着时间的推移,我已经自行开发了 TGrid 到 RTF 转换(用于通过 MSWord 打印)的解决方案,并使用 TDrawGrid 进行更多定制。我的解决方案(仍然)必须在 Delphi 7 和 Delphi XE 中工作。碰巧的是,我的网格都不是数据库绑定(bind)的,它们都是在代码中填充的单元格。

现在我计划整理我的报告并“美化”我的表单,这意味着用更强大的实现来替换网格。那里有很多东西,我有两个 Developer Express Quantum GridTMS Grid Pack 。尽管尝试字体、颜色和打印​​的时间非常有限,但我希望能就我应该采用的众多网格/打印显示报告组合中的哪一个提出建议。我目前没有报告生成器,正在考虑使用 FastReports,但我愿意接受建议。

最佳答案

大约在 1998 年,我厌倦了 TStringGrid,开始了漫长的向外之旅。我大量使用了虚拟 GridView 控件,包括 Roman Mochalev 的 ExGridView(移植到 Delphi 2010/XE here )和 Developer Express 的量子网格控件,以及与之配套的打印套件,以及 Mike Lischke 的虚拟 TreeView 。是的。这是 TreeView 。但如果您不创建多个级别的节点,它也会形成一个非常好的虚拟网格。

最终,这些都不是完美的。您的应用程序的要求可能包括:

  • 打印。如果是这样,我会选择 Developer Express 组件,因为它们的网格组件和其他组件在其打印套件中内置了打印支持。

  • 大量定制绘画,但没有打印。如果是这样,我会回到 VCL TDrawGrid,因为否则更复杂的股票绘画系统只会妨碍您。

  • 保持简单。如果是这样,我推荐 ExGridView component 。其他解决方案似乎都让我完成了 98% 的工作,并且需要大量维护来解决自定义绘画故障、打印故障或其他问题。如果您想要的只是一个 Windows 2000 时代的虚拟网格来显示模型中的数据,请使用 ExGridView。

  • 将来可能需要嵌套节点(树的东西)。然后现在就开始使用 VirtualTreeView,暂时将其用作网格,稍后无缝添加树功能。

在您的情况下,可能存在的“附加要求”比我在这里所能想到和列出的还要多。但正是这些“也”的事情将(或应该)决定你的选择。您的应用程序必须 24/7/365.25 运行吗?好吧,那就保持简单,避免花哨的东西,这些东西以后会伤害你。

既然您声明您需要打印、漂亮的主题绘画,并且您已经拥有 Developer Express 组件,那么这将是#1 最合乎逻辑的选择。它是一个稳定、成熟、高质量的组件套件。对于稍后查看这个问题的其他人,我唯一的警告是,这是一个复杂的、重量级的解决方案,并不适合 100% 的“只需要一个比 TStringGrid 更好的可用网格”的所有 Delphi 应用程序。 DevEx Quantum Grid 可以复制您在 Outlook 中见过的几乎所有网格功能,例如,包括“分组依据”功能。

关于delphi - 最有用的 Delphi TStringGrid (Grid) 替代品推荐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6502739/

53 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com