||asddddddddddddddddddd
  dsaaaaaaaaa
||adsffffffasdfsdaf
||asdfaaaaaaaaaaaaaaaaa
  sadafs
||safffffffasdfas
而不是这样的格式
||asddddddddddddddddddd
  dsaaaaaaaaa
||adsffffffasdfsdaf||asdfaaaaaaaaaaaaaaaaa
  sadafs
||safffffffasdfas当文字很长时自动增加一行显示,而文字很短时只用一行显示,设计报表时如何实现?

解决方案 »

  1.   

    可以这样解决(偷个懒)吧:
    在detailband中将所需显示的field所对应QRdbtext的autosize设为false,宽度调整为显示的宽度,然后在其下加一个QRlable(显示该字段的第二行),其caption值在detailbandbeforePrint事件中设定就可以了(字段长度为空时,注意将caption:='')
      

  2.   

    目前QUICKRPT本身好象没有这个功能,不过你可以看一下它的辕马,自己改一下就可以OK
      

  3.   

    在DetailBand1中加入QRDBRichText1,然后再DetailBand1的BeforePrint事件中编程序
    思想如下:
        先得出QRDBRichText1的行数,计算出QRDBRichText1的高度,并设置QRDBRichText1的高度,然后设置DetailBand1的高度为QRDBRichText1的高度;