我还有不明白的地方,请各位继续帮忙;
我先把问题说明一下 请大家出主意 我要解决的是quickreport中dbtext的中文换行问题,因为控件本身是
遇到' '或'-'就换行的,我的数据中有大量的' '和'-',遇到这些打印就会在不该换的地方换行,我不能改数据,
而且数据有的很长要换行,使用起来很费事,曾经通过计算字段解决,但是很麻烦,还引起其他问题.
通过看源码,我发现dbtext继承TQRCustomLabel,TQRCustomLabel中的FormatLines函数就有关于换行的代码 ,主要
是这些:
......
const
BreakChars : set of Char = [' ',#13,'-'];
.......
do
......
until (Line[J] in BreakChars) or (J >= Length(Line));
我觉得只要把上面的一句改为 until (j>width) or (J >= Length(Line));就可以解决所有问题
但我改过后无法安装 ,出错信息是.....another packge with the same base name has been loaded
我也想把这个函数重载,但是它里面用到了好多变量是在 private 单元声明的 我觉得没有办法重新
copy过来, 到底应该怎么做?还有没有其他办法?
水平太低 ,望高手指教