FastReport的边框线问题(100分)

  • 主题发起人 主题发起人 zxl893
  • 开始时间 开始时间
Z

zxl893

Unregistered / Unconfirmed
GUEST, unregistred user!
FastReport中矩形的最底下那条线如何设计(如下图)
┌────────────────────┐
 │ 编号 名称       │
 │    001      aa        │
 │    002      bb        │
 │   ................         │
 │    009      ee        │
 │                    │
 └[red]────────────────────[/red]┘
 
工具里很易设的吧?
 
你意思是不是数据不满一页的时候也要在页底下划一条线?
 
我的意思是每页都要打印矩形(不管满不满页),矩形中是表的记录.
 
在"主项数据"里先添加一shape对象,在shape对象里再添加记录
 
用report machine
 
在分组脚 或页脚 是放一个长的memo,然后用它上面的边框.
 
三顾茅庐:
不行啊,你这样的话每条记录都有框线了.我要的是中间不能有横线.
 
那就可以在"页脚"里加一个shape对象了,只显示上边框,里面不加东西
 
每页的最后一条记录跟页脚还有段距离,这样矩形就不闭合了呀。
 
对可在页脚里加一个shape对象。
每页的最后一条记录跟页脚还有段距离?也就是说你要把空白的记录进行填充。
解决方法:可加一个子band,然后在上面画两条竖线(对齐shape对象的竖线)。
然后在页脚的onbeforeprint事件中输入如下代码:
begin
while freespace>child.heightdo
showband(child.height);//child为子band的name。
end;
 
用页脚,然后在上面划上一条线就可以了
 
ldhlyh:
我用你的代码,预览时,报表显示在处理14页就死了.
 
代码是没问题的.
在处理14页就死了??.出现什么错误提示?
 
你干脆在页脚中用memo或自己画线吧!把shape删掉.
 
你在form中加了shape对象没有?
 
呵呵,用ldhlyh方法是不错啊,应该可以结贴了吧!
 
我在页脚上画直线,没有写代码,底线和竖线没有闭合,后来我的下边距设为-0.5时就闭合了.
只是我换了种打印机后,又不闭合了(在满页的情况下,只打半页的还没考虑).
 
这应该是报表的设计不是很精确。整个页面的高度、页头、页脚、主项数据。。。都要经过精细的调整,要算好。
至于打半页的情况就用上面我所提到的代码。有个细节问题就是把子band的高度设置成主项数据的高度。那就相当于打满页。呵呵
 
接受答案了.
 
后退
顶部