Bri*_*ost 13 printing delphi report tstringgrid tgrid
Delphi的一个较弱的区域是网格(例如TStringGrid),虽然它做了一个很好的基本工作,但是当你需要打印它或定制它的外观时它会变得更难.我已经使用它大约15年,因此它非常嵌入我的应用程序中,随着时间的推移,我推出了TGrid-to-RTF转换的家庭解决方案(通过MSWord进行打印),并使用TDrawGrid进行更多定制.我的解决方案(仍然)必须在Delphi 7和Delphi XE中工作.碰巧的是,我的网格都不是DB绑定的,它们都是用代码填充的.
现在我打算整理我的报告和'漂亮'我的表单,这意味着用更强大的实现替换网格.那里有负载,我有两个Developer Express Quantum Grid和TMS Grid Pack.虽然通过字体,颜色和打印的经验,时间非常有限,我将不胜感激,建议我应采用多种网格/打印显示报告组合.我目前没有报告生成器,正在考虑FastReports,但我愿意接受建议.
War*_* P 13
大约在1998年,我厌倦了TStringGrid并开始向外漫长的旅程.我已经使用虚拟网格视图控件巨资,其中包括罗马Mochalev的ExGridView(移植到德尔福2010/XE 这里)和开发者明确的量子电网控制,印刷套件与它去,以及由Mike蚶虚拟树视图.是.这是树视图.但是如果你不创建多个级别的节点,它也会创建一个非常棒的虚拟网格.
最后,这些都不是完美的.您的申请要求可能包括:
打印.如果是这样,我会转向Developer Express组件,因为他们的网格组件和其他组件在其打印套件中内置了打印支持.
很多自定义绘画,但没有印刷.如果是这样,我会回到VCL TDrawGrid,因为否则更复杂的股票绘画系统会妨碍你.
保持简单.如果是这样,我建议使用ExGridView 组件.其他解决方案似乎都让我98%的方式,并需要一吨维护来解决自定义绘画故障,打印毛刺,或其他任何问题.如果您只想要一个Windows 2000时代的虚拟网格显示模型中的数据,请使用ExGridView.
可能需要在将来嵌套节点(树的东西).然后立即开始使用VirtualTreeView,现在将其用作网格,并在以后无缝添加树功能.
在您的情况下,还有许多"附加要求",我可以想到并在此处列出.但是这些"也"的东西会(或应该)决定你的选择.您的应用程序必须运行24/7/365.25?好吧,然后保持简单,避免花哨的东西,以后会伤害你.
既然你说你需要打印,看起来很漂亮的主题画,你已经拥有了Developer Express组件,那将是最合乎逻辑的选择.它是一个稳定,成熟,高品质的组件套件.对于后来查看此问题的其他人,我唯一需要注意的是,这是一个复杂的,重量级的解决方案,并不适合100%的所有Delphi应用程序"只需要比TStringGrid更好的可行网格".DevEx Quantum Grid可以复制您在Outlook中看到的每个网格功能,例如,包括"分组依据"功能.