home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1996 August / VPR9608A.BIN / del20try / install / data.z / DEMOPRE.PAS < prev    next >
Pascal/Delphi Source File  |  1996-05-08  |  2KB  |  78 lines

  1. {*************************************************}
  2. {*  QuickReport for Delphi                       *}
  3. {*  Demo Preview form                            *}
  4. {*                                               *}
  5. {*  Shows how to create your own custom preview  *}
  6. {*  screen. Se the Main form on how to call this *}
  7. {*  preview instead of the standard preview      *}
  8. {*************************************************}
  9.  
  10. unit Demopre;
  11.  
  12. interface
  13.  
  14. uses
  15.   SysUtils, Windows, Classes, Graphics, Controls,
  16.   Forms, Dialogs, ExtCtrls, Quickrep, Gauges, StdCtrls, Spin;
  17.  
  18. type
  19.   TPrevForm = class(TForm)
  20.     Panel1: TPanel;
  21.     SpinEdit1: TSpinEdit;
  22.     Label1: TLabel;
  23.     SpinEdit2: TSpinEdit;
  24.     Label3: TLabel;
  25.     Button1: TButton;
  26.     Button2: TButton;
  27.     QRPreview1: TQRPreview;
  28.     procedure SpinEdit1Change(Sender: TObject);
  29.     procedure FormShow(Sender: TObject);
  30.     procedure SpinEdit2Change(Sender: TObject);
  31.     procedure Button1Click(Sender: TObject);
  32.     procedure Button2Click(Sender: TObject);
  33.   private
  34.     { Private declarations }
  35.   public
  36.     { Public declarations }
  37.   end;
  38.  
  39. var
  40.   PrevForm: TPrevForm;
  41.  
  42.  
  43. implementation
  44.  
  45. {$R *.DFM}
  46.  
  47. procedure TPrevForm.SpinEdit1Change(Sender: TObject);
  48. begin
  49.    QRPreview1.PageNumber:=Spinedit1.Value;
  50. end;
  51.  
  52. procedure TPrevForm.FormShow(Sender: TObject);
  53. begin
  54.    SpinEdit1.MaxValue:=QRPrinter.PageCount;
  55.    SpinEdit1.MinValue:=1;
  56.    SpinEdit1.Value:=1;
  57.    QRPreview1.Zoom:=100;
  58. end;
  59.  
  60. procedure TPrevForm.SpinEdit2Change(Sender: TObject);
  61. begin
  62.    QRPreview1.Zoom:=SpinEdit2.Value;
  63. end;
  64.  
  65. procedure TPrevForm.Button1Click(Sender: TObject);
  66. begin
  67.    QRPreview1.ZoomToFit;
  68.    SpinEdit2.Value:=QRPreview1.Zoom;
  69. end;
  70.  
  71. procedure TPrevForm.Button2Click(Sender: TObject);
  72. begin
  73.    QRPreview1.ZoomToWidth;
  74.    SpinEdit2.Value:=QRPreview1.Zoom;
  75. end;
  76.  
  77. end.
  78.