DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: hebhanax
今日帖子: 46
在线用户: 18
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 beginer (初学者) ★☆☆☆☆ -
盒子活跃会员
2003/5/15 19:24:36
标题:
各位帮忙啊!!这个问题得不到回答我是不会走的!!!! 浏览:2468
加入我的收藏
楼主:  为了使LABEL达到自动换行的目的,可以设置其属性wordwrap为TRUE,但单单这样好象还不行,我又设置其minwideth为一个值,这样它就可以自动换行了,

但是在QUICKREP控件上放置的QRLABEL也有wordwrap属性,我怎么设置也达不到自动换行的目的,请教各位大侠帮看一下是怎么回事!(我想让它自动换为2行)

我已经看过各位的回答了,有的误解了我的意思,有的说的方法又不行,再麻烦大家帮我看一下,最好直接告诉我怎么做,我的程序就剩下这一个问题了!!!!!
怎样设置让它自动换行,我想一定有办法的,直接和我联系也行,我的电话:13077678453。

谢谢了!
----------------------------------------------

----------------------------------------------
新手,想得到您的帮助!
作者:
男 Another (Another) ★☆☆☆☆ -
盒子活跃会员
2003/5/15 19:44:45
1楼: 不好意思
我帮不了你
我试过了
不行!
能不能用别的方法呀!
如用Label直接替代
或用别的方法


----------------------------------------------
按此在新窗口浏览图片
作者:
女 ldyocean (ldyocean) ★☆☆☆☆ -
盒子活跃会员
2003/5/15 22:12:42
2楼:     这个帖我回答过了啊。
    我认为即使QRLABLE能够自动折行,他的折行也是不标准的,因为他会自动把一整串汉字或则字母认为是一个整体而不分割(不知道我说清楚了没有,:)),以下是我的折行代码(由于代码在公司,我是凭记忆写的,可能有错):

function changeline(mstring:string;mnum:integer):string;
//本函数用于返回一个字符串  
//mstring:就是你要折行的lable的caption   mnum:你一行要打印的字节数
var
   i:integer;
begin
   for i:=0 to mnum-1 do begin
       if mstring[i+1]<=127 then i:=i+1 else i:=i+2;
   end;
   if i=mnum then result:=copy(mstring,1,mnum)
   else result:=copy(mstring,1,mnum-1);
end;

根据这个函数返回每一行要打印的字符,然后呢,可以根据每一行打印的字符数计算出一共要打印出几行,然后我就动态生成几个QRLABLE,位置摆好,然后依次,第一个QRLABLE的CAPTION就是返回的第一个字符串,依次类推。

   如果有更好的办法也请告诉我

另:要不用fastreport吧,我这两天正在研究这个,文档上说是可以自动折行的,就是不知道效果怎样。
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行121.0938毫秒 RSS