请教FastReport打印中纵向格的合并及纵向居中。 ( 积分: 200 )

app2001你好,这种方法不能做到合并后的“垂直居中”,这是让我最头疼的了。
 
其实是因为你的哪个东西是一张表里面的,所以就按我说的压缩重复值,我记得时候有个选项是可以垂直居中的,测了再来
 
楼上的兄弟很有一手的,你就等他的好消息吧,嘿嘿
 
教程与例子:[:)]
http://denguo.com/mx.asp?id=184
有BUG(合并单元格不会换页)[:(]
 
mzcih兄,那里的源碼载不下来呀,已经删掉了。你能给我发一份么? 多谢
eac@21cn.com
 
mzcih兄,我也要一份:
xinsilu@163.com
 
欢迎加入Borland 一线程序员,参与群里技术讨论!欢迎女孩子,也欢迎男孩子参与技术讨论!群号15154361
 
楼上兄台不厚道,这么不能下载的[:(][:(]
我用Cross-tabs实现了部分功能,表是这样的
ID1 ID2 ID3
B站 007 00
A站 001 11
A站 002 22
A站 003 33
B站 008 44
A站 004 55
B站 009 66
A站 005 77
B站 010 88
A站 006 99
C站 011
C站 012
界面上就放一个TfrxDBDataset,TADOTAble和一个TfrxReport,设置TfrxDBDataset和tADOtable关联。
打开FastReport设计,在Report菜单里面把Data选上,就是刚刚放的那个frxDBDataSet,在表单里面增加一个DB Cross-tab Object,双击打开设计,Source Data那里就会多出来3个字段
界面布局大概是这样
|
|
--------------------
ID1 A-Z | ID2 None
|
把Row和Column的两个totla选项去掉,点下面的绿色的勾,然后预览一下效果,
大致能实现类似下面的效果,
| | 001 |
   | A 站 | |
   | | 002 |
   -------------------
   | | 005 |
   | | |
   | B站 | 006 |
   | | |
   | | 012 |
   -------------------
不过RM里面就会有个合并的选项,可以做到,楼上兄台那个网站也提到了,继续测试Ing[:D][:D]
 
麻烦chenybin兄了。
 
TO:luckyw,shine007
已经发源码给你们啦!
TO:chenybin
我也不知道不能下载的呀!因为不是我的BLOG,要的话留下EMAIL[:)]
 
惭愧惭愧,如果用我刚刚开始说的那种情况,只有当子报表的行数固定时,通过手动调整最前面那个列的宽度,可以达到楼主说的效果,但是如果后面的列数不固定,就比较麻烦了,查了一下以前2.4的那个帮助,也只有RM做的比较好,它有一个合并的选项,FR还真不知道专门去实现它,楼上的兄弟,我想应该不是通过设置可以达到的,是在FR里面写脚本,还是在FR的OnXXXX事件里面写呢,能不能把代码直接贴出来,以后大家有个参考,要不每个人都向你要是比较痛苦的[:)]
 
有很多代码的,怎么贴嘛!
我找个地方上传好了。
http://bbs.2ccc.com/topic.asp?topicid=188465
 
mzcih兄,e-mail收到了,看看先,多谢!
 
多人接受答案了。
 
请luckyw哥哥给我发一份文件我学习一下,可以吗?
14574256@163.com
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
867
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
顶部