现在我正在计划整理我的报告和“我的表格”,这意味着用更有能力的实现来替换网格.在那里有负载,我有两个Developer Express Quantum Grid和TMS Grid Pack.时间是非常有限的,尽管与字体,颜色和打印的实验,我会很乐意的建议,对于哪些许多网格/打印显示报告组合我应该采用.我没有报告生成器,正在考虑使用FastReports,但我可以接受建议.
解决方法
最后,这些都不是完美的.您的应用程序的要求可能包括:
>印刷.如果是这样,我会去开发人员Express组件,因为他们的网格组件和其他组件在其打印套件中内置打印支持.
>很多定制画,但不打印.如果是这样,我会回到VCL TDrawGrid,因为否则更复杂的库存绘画系统只会让你的方式.
保持简单如果是这样,我建议您使用ExGridView component.其他解决方案似乎让我得到了98%的方法,需要一吨的维护来解决定制的画布故障,打印故障或其他问题.如果您想要的是Windows 2000时代,看虚拟网格显示模型中的数据,请使用ExGridView.
>将来可能需要嵌套节点(树形).然后,现在就开始使用VirtualTreeView,并将其用作现在的网格,以后无缝添加树功能.
在你的情况下,还有更多的“附加要求”,比我想象和列出的更多.但是,这些“也”将会(或应该)决定你的选择.您的应用程序必须运行24/7 / 365.25?那么,然后保持简单,并避免以后会伤害你的花哨的东西.
既然你声明你需要打印,漂亮的主题绘画,而且你已经拥有Developer Express组件,那将是第一个最合乎逻辑的选择.它是一个稳定,成熟,高品质的组件套件.对于稍后查看此问题的其他人来说,我唯一需要注意的是,这是一个复杂的,重量级的解决方案,而不是所有Delphi应用程序的“只需要比TStringGrid更好的可运行的网格”的权限. DevEx Quantum Grid可以复制您在Outlook中曾经看到的每个网格功能,例如,包括“group by”功能.