prinprevpas.~pas

来自「本软件是一套功能完整成熟的固定资产管理系统,具有固定资产管理系统的相应全部功能」· ~PAS 代码 · 共 187 行

~PAS
187
字号
unit prinprevpas;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, ExtCtrls, QuickRpt, ToolWin, ComCtrls, Buttons, ImgList,
  QRPrntr;

type
  Tprevform = class(TForm)
    ToolBar1: TToolBar;
    ToolButton1: TToolButton;
    ToolButton2: TToolButton;
    ToolButton3: TToolButton;
    ImageList1: TImageList;
    ToolButton4: TToolButton;
    SpeedButton1: TSpeedButton;
    SpeedButton2: TSpeedButton;
    SpeedButton3: TSpeedButton;
    SpeedButton4: TSpeedButton;
    SpeedButton5: TSpeedButton;
    SpeedButton6: TSpeedButton;
    SpeedButton10: TSpeedButton;
    OpenDialog1: TOpenDialog;
    SaveDialog1: TSaveDialog;
    SpeedButton7: TSpeedButton;
    SpeedButton8: TSpeedButton;
    QRPreview1: TQRPreview;
    ToolButton5: TToolButton;
    ToolButton6: TToolButton;
    ToolButton7: TToolButton;
    Panel1: TPanel;
    StatusBar1: TStatusBar;
    ProgressBar1: TProgressBar;
    procedure ToolButton2Click(Sender: TObject);
    procedure ToolButton3Click(Sender: TObject);
    procedure ToolButton1Click(Sender: TObject);
    procedure SpeedButton1Click(Sender: TObject);
    procedure QRPreview1PageAvailable(Sender: TObject; PageNum: Integer);
    procedure SpeedButton2Click(Sender: TObject);
    procedure SpeedButton3Click(Sender: TObject);
    procedure SpeedButton4Click(Sender: TObject);
    procedure SpeedButton5Click(Sender: TObject);
    procedure SpeedButton6Click(Sender: TObject);
    procedure SpeedButton8Click(Sender: TObject);
    procedure SpeedButton10Click(Sender: TObject);
    procedure SpeedButton7Click(Sender: TObject);
    procedure QRPreview1ProgressUpdate(Sender: TObject; Progress: Integer);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure FormCreate(Sender: TObject);
  private
  FPageCount : integer;  
    { Private declarations }
  public
  CurRep : TQuickRep;    // 所预览的报表
  procedure UpdatePanelShow;  //更新显示
      { Public declarations }
  end;

var
  prevform: Tprevform;

implementation

{$R *.DFM}

procedure Tprevform.UpdatePanelShow;
begin
StatusBar1.Panels[0].text :=' 第 '+inttostr(QRPreview1.PageNumber)+' 页';
StatusBar1.Panels[1].text :='   总 '+inttostr(fPageCount)+' 页';
end;

procedure Tprevform.ToolButton2Click(Sender: TObject);
begin
QRPreview1.Zoom:=100;

end;

procedure Tprevform.ToolButton3Click(Sender: TObject);
begin
QRPreview1.ZoomToWidth;

end;

procedure Tprevform.ToolButton1Click(Sender: TObject);
begin
QRPreview1.ZoomToFit;
end;

procedure Tprevform.SpeedButton1Click(Sender: TObject);
begin
QRPreview1.PageNumber := 1;
  UpdatePanelShow;

end;

procedure Tprevform.QRPreview1PageAvailable(Sender: TObject;
  PageNum: Integer);
begin
FPageCount := PageNum ;
  UpdatePanelShow ;


end;

procedure Tprevform.SpeedButton2Click(Sender: TObject);
begin
  QRPreview1.PageNumber := QRPreview1.PageNumber-1;
  if QRPreview1.PageNumber =0 then 
  QRPreview1.PageNumber:=1;
  UpdatePanelShow;

end;

procedure Tprevform.SpeedButton3Click(Sender: TObject);
begin
QRPreview1.PageNumber := QRPreview1.PageNumber+1;
  UpdatePanelShow;
end;

procedure Tprevform.SpeedButton4Click(Sender: TObject);
begin
QRPreview1.PageNumber := FPageCount;
  UpdatePanelShow;
end;

procedure Tprevform.SpeedButton5Click(Sender: TObject);
begin
QRPreview1.QRPrinter.PrintSetup;


end;

procedure Tprevform.SpeedButton6Click(Sender: TObject);
begin
QRPreview1.QRPrinter.Print; 


end;

procedure Tprevform.SpeedButton8Click(Sender: TObject);
begin
Close;

end;

procedure Tprevform.SpeedButton10Click(Sender: TObject);
begin
if SaveDialog1.Execute then 
    begin 
      if (SaveDialog1.FIlterIndex <>1) and (CurRep = nil) then Exit; 
      //--*.QR 
      QRPreview1.QRPrinter.Save(SaveDialog1.FileName); 
    end;

end;

procedure Tprevform.SpeedButton7Click(Sender: TObject);
begin
if OpenDialog1.Execute then 
    QRPreview1.QRPrinter.Load(OpenDialog1.FileName); 
end; 




procedure Tprevform.QRPreview1ProgressUpdate(Sender: TObject;
  Progress: Integer);
begin
ProgressBar1.Position := Progress; 
end;

procedure Tprevform.FormClose(Sender: TObject; var Action: TCloseAction);
begin
CurRep := nil; 
     Action := caFree; 

end;

procedure Tprevform.FormCreate(Sender: TObject);
begin
toolbutton3.down:=true;
end;

end.

⌨️ 快捷键说明

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