1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
| unit ureport;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, db, Sqlite3DS, FileUtil, PrintersDlgs, LR_Class, LR_DBSet,
LR_View, LR_PGrid, Forms, Controls, Graphics, Dialogs, StdCtrls, ExtCtrls,
DBGrids;
type
{ TFimprime }
TFimprime = class(TForm)
Bprepare: TButton;
Bimpression: TButton;
Bretour: TButton;
FrPrintGrid: TFrPrintGrid;
Source: TDataSource;
frDBDataSet: TfrDBDataSet;
frPreview: TfrPreview;
frReport: TfrReport;
Panel1: TPanel;
PrintDialog: TPrintDialog;
Depense: TSqlite3Dataset;
procedure BimpressionClick(Sender: TObject);
procedure BprepareClick(Sender: TObject);
procedure BretourClick(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;
var
Fimprime: TFimprime;
implementation
{$R *.lfm}
{ TFimprime }
procedure TFimprime.BretourClick(Sender: TObject);
begin
close;
end;
procedure TFimprime.BprepareClick(Sender: TObject);
begin
ShowMessage('Chargement fichier');
frReport.LoadFromFile('essai.lrf');
ShowMessage('Le fichier est chargé');
frReport.ShowReport;
ShowMessage('Prévisualisation terminée');
Bimpression.Enabled:=True;
end;
procedure TFimprime.BimpressionClick(Sender: TObject);
begin
Bimpression.Enabled:=False;
ShowMessage('Bouton impression inactif');
Frreport.PrepareReport;
ShowMessage('Prépare l''impression');
Frreport.PrintPreparedReport(' ',1);
ShowMessage('Impression terminée');
end;
end. |
Partager