QuickReport报表中长字段的折行处理有何方法?(50分)

  • 主题发起人 主题发起人 freeskybird
  • 开始时间 开始时间
F

freeskybird

Unregistered / Unconfirmed
GUEST, unregistred user!
在DELPHI6中QuickReport报表中有很多字段,有的字段值很长,须折行打印,形成如下形式:
字段号 | 字段名 | 单位名称 | 内容 | 日期
1 | 2 | 555 | 8888888 | 2002-01-01
_____________________________________________________
2 | 3 | 7777777 | 999999999| 2002-01-01
______________________________________________________
| | | 999999 |
_______________________________________________________
3 | 4 | 6666666 | 33333333 | 2002-01-01
________________________________________________________
请问如何实现?
 
是说自动换行吗?
 
最好是自动,如果自动无法实现,那怎样才能实现它?
 
QRDBRichEDit
 
不是开玩笑,是真的使用这东西,根据RichEdit里面的行数,动态决定DetailBand的高度。
 
设置QRDBText的属性:
AutoSize = False
AutoStretch = True
WordWrap = True
并把竖线拉长一点(用PageFooter和Summery Band遮住后面的“尾巴”)
 
用AutoStrch属性就可以了。。。
 
请注意:使用wordwrap=true自动换行需要在字间有空格。
 
没有窗体,控件没有葬身之地了!:)

怎样实现程序更小,到是一个问题,只用压缩不解决根本啊!!!

根本的解决办法是:不用DELPHI :)
 
use fastreport.
 
使用QRRichEdit控件。如果使用的Query控件,那么在Quickrep的onNeedData事件中输入如下的 代码:
MoreData:=not Query1.eof;
with Query1do

begin

QRRichEdit1.lines.text:=FieldByName('fieldname').AsString;
............
end;
 
接受案,我已解决
 
后退
顶部