建议使用 dbmMemo 之类

解决方案 »

  1.   

    to newyj(老鬼) 
    QRDBrichText预览时怎么什么也不显示?
    应怎么用?
    谢谢!
      

  2.   

    QRDBrichText只能显示备注字段,如果你可以将这个字段改为备注字段,在sql server中可以是Text类型
      

  3.   

    QRDBrichText的dataset,datafield设完
    打印预览时为什么没得显示呢?
    是不是还要设其它的东西?
      

  4.   

    在当前的QRDBText控件下动态创建一个QRDBLabel控件用来显示多余的值吧!
      

  5.   

    用qrrichtext
    在qrrichtext所在的band的beforeprint事件里写入如下代码
    qrrichtext.lines.text:=table.fieldbyname('field').asstring;
    将qrrichtext的autostretch设为true
    就可以了
    值得注意的是:预览的时候看不到,只有在程序运行的时候才可以看到!
      

  6.   

    谢谢依依
    我如果做成表格形式的报表怎么办?
    也在beforeprint中动态的定义QRShape的top值吗?
      

  7.   

    用QRDBTEXT也可以实现的。
    autostretch := true;
    autosize := false;
    wordwrap := true;
    然后在要折行的地方加上空格或者回车即可(在ONPRINT事件中操作);以下是获取中文折行字符串的函数
    function GetHz0(s:string):string;
    var hz:string;i:integer;
    begin
      hz:='';
      for i:=1 to length(s) do
          begin
            if ByteType(s,i) <> mbLeadByte then    //单字节\//双字节的第二个字节
               begin
                   if trim(hz) = '' then
                      begin
                          hz := s[i]+ #13#10;
                      end
                   else
                      begin
                          if i = Length(s) then
                             begin
                                 hz := hz  + s[i];
                             end
                          else
                             begin
                                 hz := hz  + s[i]+ #13#10;  //  ' ';//
                             end;
                      end;
               end
            else      //双字节的第一个字节
               begin
                   if trim(hz) = '' then
                      begin
                          hz := s[i];
                      end
                   else
                      begin
                          hz := hz + s[i];
                      end;
               end
          end;
        GetHz0:=hz;
    end;
      

  8.   

    把autostretch设为true,wordwrap为true时是将多余的截去了这种所法不怎么正确,如果autosize是为false的话,它会自动转到下一行去
    你把qrdbtext的高度调大就可以看到了
      

  9.   

    to zfmich() 
    谢谢,我是想让它自动折行,事先并不知道折行的位置,而且在onprint中对value赋值打印时并没有什么显示啊?是空白。
    to cobi(我是小新,我只有5岁)
    这个用法你亲自试过了是不是?我怎么还是不能折行?而是截去?
    你都设了哪些属性?能否告知?谢谢!
    另外:谁知道哪有qreport 3.06下载?