如何在报表中折行显示内容较多的字段?(100分)

  • 主题发起人 主题发起人 yourice
  • 开始时间 开始时间
Y

yourice

Unregistered / Unconfirmed
GUEST, unregistred user!
在DELPHI6下某TQRDBTEXT对应表中某一NVARCHAR类型的字段,在限制TQRDBTEXT宽度
(可增加高度)条件下,如何让数据显示完全?该如何设置TQRDBTEXT?或者改用其他什么
控件?
 
设置wordwrap属性为true,autosize属性为falseTqrdbtext就会自动换行
 
用QRRichText
 
to windbell:我已经这样设置了,可还是只显示了TQRDBTEXT宽度范围内的数据。
to sword_liu:TQRRichText只适合TEXT类型,对与NVARCHAR类型显示一片空白。
 
若将autoSize设为True呢,试试呢
 
另外你的AutoStretch属性应为true
 
QR 里面好象长的字串中有空各的话,它会在空格处换行
 
to windbell:AutoStretch属性为true后还是不行。
to wangcheng:autoSize设为True后,不能控制其长度。
to hj5000:但字段数据不能随便加空格。
 
用fastreport吧.
 
使用qr的事件来控制,在DFW以前有过贴的。
 
问题解决如下:用TQRMemo代替TQRDBText,在TADOTable的AfterScroll事件中加入代码:
str:=adodefecateexam.fieldbyname('generalname').AsString;
str1:=copy(str,1,12);
str2:=copy(str,13,length(str)-12);
qrmemo1.Lines.Clear;
qrmemo1.Lines.Add(str1);
qrmemo1.Lines.Add(str2);
报表折行显示内容较多的字段。
 
多谢各位的帮助。
 

Similar threads

D
回复
0
查看
824
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部