我用的是ReportBuilder,其中控件有CharWrap,WordWrap,Stretch屬性可供使用,以達到換行的目的

解决方案 »

  1.   

    ReportBuilder不要告诉我是第三方控件,我不想用第三方控件!!
    不知有没其他的方法???
      

  2.   

    自己多试验方法, 不要心痛;:)
    1.确定该字段该转行的字数,超过的将它分为两部分(例如Str1=str2+str3);
    2.假如你使用的是QRReport中的QRLabel,可以这么写:
      QRLabel.Caption:=Str2#13Str3;//#13是转行字符
    或者
      QRLabel.Caption:=Str2+#13+Str3;
      

  3.   

    我做过套打,格式是死的,我用字符串的三个函数copy,length,delete
    先知道这个字段的最大字符数,算出弟一行能打多少个字,弟二行能打多少个字,
    用lenth(字符串)判断该字段有多少字符,如果字符数少于弟一行的字数,就把字符串的值赋给label1。caption,(label2。caption:=‘’)如果大于弟一行的字数用copy(字符串)函数取出弟一行的字数赋给label1。caption,然后用delete删除弟一行的字数,如果剩下的小于弟二行的字数,就赋给label2。caption
    label1放在弟一行,autosize设为false,拉到所需宽度
    label放在弟二行
    如行数多余二行,以此类推