如何讓QuickRep中的QRDBText1自動分行?(100分)

W

weifang

Unregistered / Unconfirmed
GUEST, unregistred user!
用delphi6自帶的QuickRep做報表!怎樣能使QRDBText1自動分行呢?
請高手解決!
 
自动分行是不可能的,
必须自己写代码控制
 
QRDBText1中适当插入空格,并且将wordwarp属性打开,
 
TO:eek:nlyonekgx
具體怎樣寫呢?
TO:shijunwu
不行的,我試過!
 
很麻烦的,简单的说就是在
DBEDIT 的字符中加入回车换行字符
 
不能实现的,虽然有时可以,但是还是会处问题的。
 
TO:leilu
如果delphi不能實現分行問題! 那delphi有什麼用?報表不可能不遇到不分行問題!
vb和vf都能實現的!
  我想這個問題delphi高手一定能做到的!
 
QuickRep是线换行很麻烦,你可以换其他的控件试试。如果实在要用可以通过计算字符长度断行,行与行之间插入#13#10来实现。论坛中有很多这样的贴子,你找找把,总之很麻烦
 
下载个最新版本的quickrep,
它的qrdbtext已经解决了自动换行的问题
只要设autosize:=true;
autostetch:=false;
worldwrap:=true;是可以的
在网上收索一下,很多的 :)
http://www.51delphi.com/delphi/soft?type=报表
 
TO:雪中漫步
我是用Qreport 3.62的,不行!
 
其实除了QRDBText1还有一个QRRichText控件,这个就可以实现自动换行了
 
TO:nathanlee
這個QRRichText更不行!我才改用QRDBText1的!
 
换用QRlabel,在BeforePrint事件里处理字串长度,如果超长,把超长部分截取到它下面的一个QRLabel里。是笨了一些,但可以实现
 
TO:bjaman
老兄,不行呀!你怎樣預留空間?每一行都留很寬嗎?顯然不行!
 
那奇怪了,我就是用的qrdbtext怎么就可以换行:)
 
TO:雪中漫步
你把你的Qreport 3.62發給我試試! fwcy@sohu.com
 
QuickRep中的自動分行只针对英文和数字,如果要让中文自动分行必须编写代码。
简单思路: 每行截取固定字节,在行末判断字符是否是中文字符,如果是多取1个字节,否则结束,截取下一行。
 
to :fjxujin
如何判断行末是中文字符,謝謝
e_mail:zjc0907@163.com
 
我用的是3.62,
设autosize:=false;
wordwrap:=true;可以
QRLABEL 中在要换行的地方加空格就可以了,没问题的
 
QuickRep是线换行很麻烦,你可以换其他的控件试试
 

Similar threads

D
回复
0
查看
825
DelphiTeacher的专栏
D
D
回复
0
查看
796
DelphiTeacher的专栏
D
D
回复
0
查看
873
DelphiTeacher的专栏
D
D
回复
0
查看
712
DelphiTeacher的专栏
D
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
顶部