Z
zzybird
Unregistered / Unconfirmed
GUEST, unregistred user!
我在Qreport的DetailBand中使用了TQRDBText,并在TQRDBText中实现了多行显示,在两个TQRDBText之间加入了TQRShape所画的竖线分割.
我在DetailBand的BeforePrint事件中加入了对分隔竖线控制的代码,使竖线能够根据TQRDBText动态调整高度,
现在的问题是当打印到一页底部正好有一个比较多行的记录时,QReport就会把一条记录分到两页去,第一页底部打一部分,另一页顶部打剩余的部分,而竖线只能打到第一页,结果竖线就因为高度是整个TQRDBText的高度而超出表外了.这个问题怎么解决呢?
初步的方案是在BeforPrint事件中判断此行是否超出页底,如果超出就调用NewColumn创建新页打印。可此判断代码不知如何实现,请高手指点。
我在DetailBand的BeforePrint事件中加入了对分隔竖线控制的代码,使竖线能够根据TQRDBText动态调整高度,
现在的问题是当打印到一页底部正好有一个比较多行的记录时,QReport就会把一条记录分到两页去,第一页底部打一部分,另一页顶部打剩余的部分,而竖线只能打到第一页,结果竖线就因为高度是整个TQRDBText的高度而超出表外了.这个问题怎么解决呢?
初步的方案是在BeforPrint事件中判断此行是否超出页底,如果超出就调用NewColumn创建新页打印。可此判断代码不知如何实现,请高手指点。