zoukankan      html  css  js  c++  java
  • QuickReport根据每行的内容长度动态调整DetailBand1的行高

    procedure TPosPubFactureRep.DetailBand1BeforePrint(Sender: TQRCustomBand;
      var PrintBand: Boolean);
    var
        n, total : integer;
        str : String;
    begin
        total := 1;
        str := ADOArticle.FieldByName('my_data').AsString;
      Repeat
        n := Pos(#13, str);
        if n>0 then
        begin
            Inc(total);
            Str:=RightStr(str, Length(str)-n-1);
        end;
      until n=0;
    
        DetailBand1.Height:=total*18;
    end;

    还有SubDetail的行高:

    procedure TFEDAV.QRSubDetail1BeforePrint(Sender: TQRCustomBand;
      var PrintBand: Boolean);
    begin
        if ( QRSubDetail1.Expanded > 0) then
          begin
            QrShape18.Size.Height := QRSubDetail1.size.Height + QRSubDetail1.Expanded;
            QrShape19.Size.Height := QRSubDetail1.size.Height + QRSubDetail1.Expanded;
            QrShape20.Size.Height := QRSubDetail1.size.Height + QRSubDetail1.Expanded;
            QrShape21.Size.Height := QRSubDetail1.size.Height + QRSubDetail1.Expanded;
            QrShape22.Size.Height := QRSubDetail1.size.Height + QRSubDetail1.Expanded;
            QrShape23.Size.Height := QRSubDetail1.size.Height + QRSubDetail1.Expanded;
          end;
    end;
  • 相关阅读:
    第一次作业
    C语言I博客作业02
    C语言|博客作业11
    C语言I博客作业10
    C语言I博客作业09
    C语言I博客作业08
    C语言I博客作业07
    C语言I博客作业06
    C语言I博客作业05
    JDK-14 & Eclipse & Hello World!
  • 原文地址:https://www.cnblogs.com/findumars/p/6965348.html
Copyright © 2011-2022 走看看