我也尝试了一些打印dbgrid中内容的方法,但还是有点小遗憾,就是给表格加竖线,因为QuickRep默认打印只有横线,但我们中国式报表都有横线和竖线,怎么给字段和字段之间加上竖线呢?
解决方案 »
- 如何替换stobject.dll
- 能否实现根据类名字符串动态的创建对象,急急急急急急!!!!
- 如何让form不重复显示
- 初学者求救:动态建表的问题(在线等待)50分
- 有兄弟用AceReport或QReport吗?请教一个问题。
- ∵↑ 很简单的一个问题但我搞不懂 ↓∴
- 希望大家推荐几本DELPHI入门书籍 谢谢
- delphi中OpenThread函数放在哪个单元文件中。
- 各位,软件做好了,需要做帮助文件了,请问哪有做帮助文件的软件。需要注册了的,解决者,送一个类型冰河软件的源代码(delphi).
- 关于访问 fpt: 下载的问题。谢谢!!
- 请教高手一个写入数据库的小问题!!!!
- 调整窗体的哪一个属性能够使的窗体最上面的最大化,最小化和关闭的按钮消失?
然而,在设计中国式报表时,笔者发现在QuickReport中设计列与列之间的竖线和斜线比较困难;虽然QuickReport提供了TQShape控件,使用该控件可以画出列与列之间的竖线,但如果用户不能正确地调整TQShape实例的高度,输出报表中的竖线不是不连续就是超长,另外如果我们调整了某个Band的高度,我们将不得不调整该Band下的所有TQShape实例的高度;至于斜线,QuickReport报表组件根本就没有提供这一功能。 笔者认真查找了有关的资料,成功地解决了以上问题,希望能对大家有所帮助。 解决思路 以TQShape为父类,建立新的控件,新控件可以画竖线、斜线和反斜线。 重载TQShape 类的Paint方法,这样在设计阶段可以非常直观地画坚线、斜线和反斜线。用户可以在设计阶段选择线的类型,如果选择直线,控件自动将其高度调整为所属Band的高度,用户可以调整其横向位置但不能调整其高度;如果选择斜线,用户可以根据需要调整斜线的长度和倾角。重载TQShape 类的Print方法,这样可以在运行阶段输出直线和斜线。 说明:该控件只能画直线和斜线,如果读者需要画矩形和圆,可以使用TQShape控件来实现