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 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
|
program reportdesign;
{$mode objfpc}{$H+}
uses
{$IFDEF UNIX}{$IFDEF UseCThreads}
cthreads,
{$ENDIF}{$ENDIF}
// Database connectivity
sqldb,
reportconns,
fpreport,
fplazreport,
fpreportdb,
fpreportbarcode,
fpreportqrcode,
// Exports
fpreportpdfexport,
fpreporthtmlexport,
fpreportpreview,
fpreportprinterexport,
fpreportformexport,
Interfaces, // this includes the LCL widgetset
Forms,
runtimetypeinfocontrols,
// These configure various designer factories
regfpdesigner,
frmfpreportdesignermain,
fpreportdatadbf,
fpreportdatasqldb,
fpreportdatajson,
frafpreportcsvdata,
frafpreportdbfdata,
frafpreportjsondata,
frafpreportsqldbdata,
frmideselectreportdata,
// Various forms
frmfprdresizeelements,
frmfpreportalignelements,
frmfpreportdataconnectioneditor,
frmconfigreportdata,
frmfpreportvariables,
frmfpreportproperties,
frmfpreportpreviewdata,
frmlazreportimportlog,
cfgfpreportpdfexport,
cfgfpreportimageexport,
cfgfpreporthtmlexport;
{$R *.res}
TYpe
{ Tlogger }
Tlogger = Class(TObject)
Constructor Create;
private
procedure DoLog(Sender: TSQLConnection; EventType: TDBEventType; const Msg: String);
end;
var
FPReportDesignerForm: TFPReportDesignerForm;
{ Tlogger }
constructor Tlogger.Create;
begin
GlobalDBLogHook:=@DoLog;
end;
procedure Tlogger.DoLog(Sender: TSQLConnection; EventType: TDBEventType; const Msg: String);
begin
Writeln(Eventtype:10,': ',Msg);
end;
begin
// Tlogger.Create;
RequireDerivedFormResource:=True;
RegisterFPReportPropEditors;
Application.Initialize;
Application.CreateForm(TFPReportDesignerForm,FPReportDesignerForm);
Application.Scaled:=False;
if (ParamCount>0) then
FPReportDesignerForm.InitialFileName:=ParamStr(1);
// Improve this to check for options ?
Application.Run;
end.
|