fast report页面为多栏时,如何在没有数据的栏内插入空行? (100分)

  • 主题发起人 主题发起人 xuxincheng
  • 开始时间 开始时间
X

xuxincheng

Unregistered / Unconfirmed
GUEST, unregistred user!
只有一栏的我作出来了,不想在数据表内插入临时记录.尝试用overlay band实现,但太麻烦了,我的每栏数据有将近40条.
如何在FastReport中用比较简便的方法实现?
 
在(OnBeforePrint)事件中
begin
while FreeSpace > 10do
ShowBand(Child1)
end
这样呢??
 
to App2001:
你的办法只在页面是一栏时可以,多栏时不行.
 
有意思,先占个位。[:)]
 
1. 用GroupHeader band替代MasterHeader band,GroupFooter band替代MasterFooter
band。
2. 在GroupFooter band的OnBeforePrint中写
begin
while FreeSpace > 20do
ShowBand(Child1)
end
 
To ty123:
你说的办法只在有记录的栏内,可以填满空行,没有记录的栏内没有作处理
 
打印前判断要打印内容的长度,给每个字段加上(栏的总长度 - 打印内容长度) 的空格
这样能保证所有栏的内容在打印时都是都是一样长的
我以前做打印小的表格式遇到要保持一些线条位置不变,就用了这个办法,呵呵,不过那时没用复杂的报表控件
 
xboyy:
你所说的就是在当前打开的表内插入临时记录,补足空行的办法.我们的系统中这样作不
太现实.期待别的办法.....
 
楼主的问题和我的有点类似,我也是刚提出来:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2301950
 
用了一个好笨的办法实现了.
多人接受答案了。
 
后退
顶部