basereport.pas

来自「电子充值系统:全球通的充值卡通过POS机传到销售点.」· PAS 代码 · 共 74 行

PAS
74
字号
unit BaseReport;

interface

uses Windows, SysUtils, Messages, Classes, Graphics, Controls,
  StdCtrls, ExtCtrls, Forms, QuickRpt, QRCtrls, DB, DBTables;

type
  TQuickReport = class(TQuickRep)
    bdPageHeader: TQRBand;
    CompanyName: TQRLabel;
    QRSysData1: TQRSysData;
    QRSysData2: TQRSysData;
    QRLabel1: TQRLabel;
    QRLabel2: TQRLabel;
    ReportName: TQRLabel;
    bgDetail: TQRBand;
    bdPageFooter: TQRBand;
    QRLabel3: TQRLabel;
    UserName: TQRLabel;
    qyReport: TQuery;
    QRLabel4: TQRLabel;
    QRLabel5: TQRLabel;
    procedure CompanyNamePrint(sender: TObject; var Value: String);
    procedure UserNamePrint(sender: TObject; var Value: String);
    procedure QuickRepBeforePrint(Sender: TCustomQuickRep;
      var PrintReport: Boolean);
  private

  public
    procedure PrepareReport; virtual;
  end;

var
  QuickReport: TQuickReport;

implementation

uses Main;

{$R *.DFM}

procedure TQuickReport.CompanyNamePrint(sender: TObject;
  var Value: String);
begin
  //列示作业公司的抬头
  Value := sCompanyName;
end;

procedure TQuickReport.UserNamePrint(sender: TObject; var Value: String);
begin
  //列示制表人员
  Value := sAdmName;
end;

procedure TQuickReport.QuickRepBeforePrint(Sender: TCustomQuickRep;
  var PrintReport: Boolean);
begin
  qyReport.Close;
  qyReport.Open;
  //对报表作二次加工
  PrepareReport;
  //确定列印本报表
  PrintReport := True;
end;

procedure TQuickReport.PrepareReport;
begin
  //虚拟方法

end;

end.

⌨️ 快捷键说明

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