📄 feeprint.pas
字号:
unit FeePrint;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Qrctrls, QuickRpt, ExtCtrls;
type
TFeeP = class(TForm)
QuickRep1: TQuickRep;
DetailBand1: TQRBand;
QRLabel1: TQRLabel;
QRLabel2: TQRLabel;
QRLabel3: TQRLabel;
QRImage1: TQRImage;
QRImage2: TQRImage;
QRImage3: TQRImage;
QRImage4: TQRImage;
procedure QuickRep1NeedData(Sender: TObject; var MoreData: Boolean);
procedure QuickRep1BeforePrint(Sender: TCustomQuickRep;
var PrintReport: Boolean);
procedure QuickRep1AfterPrint(Sender: TObject);
private
{ Private declarations }
CurNo:Integer;
public
{ Public declarations }
end;
var
FeeP: TFeeP;
implementation
uses DM, main;
{$R *.DFM}
procedure TFeeP.QuickRep1NeedData(Sender: TObject; var MoreData: Boolean);
begin
if (FormMain.PrintDataNo >= 0) then
begin
if (CurNo < FormMain.PrintDataNumber) then
begin
QRLabel1.Caption:=DateToStr(FormMain.PrintData[FormMain.PrintDataNo].PStartDate);
QRLabel2.Caption:=DateToStr(FormMain.PrintData[FormMain.PrintDataNo].PEndDate);
QRLabel3.Caption:=IntToStr(FormMain.PrintData[FormMain.PrintDataNo].PFee);
QRImage1.Enabled:=True;
end;
Inc(CurNo);
MoreData:=CurNo <= FormMain.PrintDataNumber;
end
else if FormMain.PrintDataNo < 0 then
begin
//ShowMessage('2.....'+IntToStr(FormMain.PrintDataNo));
if CurNo < FormMain.PrintDataNumber then
begin
QRLabel1.Caption:=DateToStr(FormMain.PrintData[CurNo].PStartDate);
QRLabel2.Caption:=DateToStr(FormMain.PrintData[CurNo].PEndDate);
QRLabel3.Caption:=IntToStr(FormMain.PrintData[CurNo].PFee);
QRImage1.Enabled:=(FormMain.PrintData[CurNo].PServID =544);
QRImage2.Enabled:=(FormMain.PrintData[CurNo].PServID =560);
QRImage3.Enabled:=(FormMain.PrintData[CurNo].PServID =528);
QRImage4.Enabled:=(FormMain.PrintData[CurNo].PServID =576);
end;
Inc(CurNo);
MoreData:=CurNo <= FormMain.PrintDataNumber;
end;
end;
procedure TFeeP.QuickRep1BeforePrint(Sender: TCustomQuickRep;
var PrintReport: Boolean);
begin
CurNo:=0;
PrintReport:=FormMain.PrintDataNumber > 0;
QRImage1.Enabled:=False;
QRImage2.Enabled:=False;
QRImage3.Enabled:=False;
QRImage4.Enabled:=False;
if FormMain.PrintPosition > 0 then
QuickRep1.Page.TopMargin:=QuickRep1.Page.TopMargin+(FormMain.PrintPosition-10)*7.9;
end;
procedure TFeeP.QuickRep1AfterPrint(Sender: TObject);
begin
QRImage1.Enabled:=False;
QRImage2.Enabled:=False;
QRImage3.Enabled:=False;
QRImage4.Enabled:=False;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -