rep1.pas

来自「pasa人力资源考勤管理系统」· PAS 代码 · 共 87 行

PAS
87
字号
unit rep1;

interface

uses Windows, SysUtils, Messages, Classes, Graphics, Controls,
  StdCtrls, ExtCtrls, Forms, Quickrpt, QRCtrls;

type
  Tuserdefinereport = class(TQuickRep)
    QRBand1: TQRBand;
    QRBand2: TQRBand;
    QRLabel2: TQRLabel;
    QRLabel3: TQRLabel;
    QRBand4: TQRBand;
    QRBand5: TQRBand;
    QRBand3: TQRBand;
    procedure QuickRepBeforePrint(Sender: TCustomQuickRep;
      var PrintReport: Boolean);
  private

  public

  end;

var
  userdefinereport: Tuserdefinereport;
  cap,total:boolean;
  ucap,utotal,index:string;
implementation

uses printsel,canfind,main, print;
{$R *.DFM}

procedure Tuserdefinereport.QuickRepBeforePrint(Sender: TCustomQuickRep;
  var PrintReport: Boolean);
var qrtotal,qrtotal1:TQRExpr;
    qrlabel,qrlabel1:TQRLabel;
begin
   qrlabel2.caption:=companyname1;
   qrlabel2.update;
   qrlabel2.left:=0;
   qrlabel3.left:=0;
   qrlabel3.width:=userdefinereport.Width;
   qrlabel2.width:=userdefinereport.width;
   if cap and (trim(ucap)<>'') then
      qrlabel3.caption:=ucap;
   qrlabel3.update;
 //  if total and (trim(utotal)<>'') then
 //  begin
   if formprint.field11<>'' then
   begin
      qrtotal:=TQRExpr.create(self);
      qrtotal.parent:=userdefinereport.QRBand4;
      qrtotal.Expression:='Sum('+formprint.field11+')';
      qrtotal.Left:=400;
      qrtotal.top:=10;
      qrtotal.show;
   end;
   if formprint.field21<>'' then
   begin
      qrtotal1:=TQRExpr.create(self);
      qrtotal1.parent:=userdefinereport.QRBand4;
      qrtotal1.Expression:='Sum('+formprint.field21+')';
      qrtotal1.Left:=170;
      qrtotal1.top:=10;
      qrtotal1.show;
   end;
   if formprint.field1<>'' then
   begin
      qrlabel:=TQRLabel.create(self);
      qrlabel.parent:=userdefinereport.QRBand4;
      qrlabel.Left:=250;
      qrlabel.top:=10;
      qrlabel.caption:='总计('+formprint.field1+'):';
   end;
   if formprint.field2<>'' then
   begin
      qrlabel1:=TQRLabel.create(self);
      qrlabel1.parent:=userdefinereport.QRBand4;
      qrlabel1.Left:=20;
      qrlabel1.top:=10;
      qrlabel1.caption:='总计('+formprint.field2+'):';
   end;
end;

end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?