我用的是DELPHI自带的QUICKREPORT控件。1、如果一个字段较长,而且想在打印时把这个字段的值完全打出来,只有把他后面的字段放的离他较远这一个办法吗?那样又会产生一行装不下所有字段的情况啊。2、如果想给报表加上网格,更好地把各字段隔开,怎么实现啊。以上两点QUICKREPORT能实现吗?难道我还需要用第三方控件?

解决方案 »

  1.   

    都可以實現, 不過比較麻煩!
    建議Drop QuickReport;
        Use  FastReport;
      

  2.   

    不知道你是否用过了QuickRep,如果用过,就不会提第二个问题了;
    第二个问题:
       QRShape就可以了//名子应该是吧;
    第一个问题:
       如果字段不长的话,可以动态截取,如果长的话,就用QRMemo或是QRRichText;但有一点要注意,它不是直接提取,而是要你给值,不过,换行它可以自动给你换行;
      

  3.   

    你可以在你的BAND字段中设置字体,用于调节它里面所有控件的字体,不过我的所有控件(QUICKREP除外),其他都是动态生成的。所以用这个方法就可自动换行
      

  4.   

    同意 ihihonline(小小->不要再流浪!!) 的看法,quickRep好像有一个中文不能自动换行的bug,好像只能在遇到空格之后才会自动换行,我一般使用QRRichText控件来显示要换行的文字,但是需要自己填写其中的内容,同时还要设置autosize=false;autostretch=true;wordwrap=true才行
    至于第二个问题,边上的线条你可以使用band的边框实现,中间的分割线你可以使用TQRShape控件实现
      

  5.   

    请问怎么给QRRichText赋值啊?(以ADOQUERY为例)。另外QRDBRICHTEXT是干吗的?为什么不用他?
      

  6.   

    按 ihihonline(小小->不要再流浪!!) 的方法
    只要在 BAND 的 ONBEFORTprint 中加上
       qrrichtext.lines.text:=fieldbyname(fieldname).asstring 就OK
      

  7.   

    建议使用ReportBuilder,爽极了,还可以在运行时编辑报表,到e.pku.edu.cn上按文件搜索可找到他
      

  8.   

    邮件已经成功发送到期望地点!返回 重来
    Copyright 1998-2000 NXSJ All rights reserved. 
    ---------------------------------------
    请查收,收到不用回复
      

  9.   

    强烈建议实用  FastReport;
    句号的报表空间。      ╭══╮
        ╭╯ΘΘ║
        ╰⊙═⊙╯。oо○看啦~~~~~~,我给你送月饼来了!