You are on page 1of 2

unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type TForm1

= class(TForm) btn1: TButton; mmo1: TMemo; procedure btn1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation uses QuickRpt,frxClass,ConverterQR2FR; {$R *.dfm} procedure TForm1.btn1Click(Sender: TObject); var i,j:integer; Component,Comp: TComponent; Form : TForm; nmForm,NmRpt:string; conv : TConverterQr2Fr; FReport : TfrxReport; qRpt:TQuickRep; begin mmo1.Clear; with Application do begin for i:=0 to componentcount-1 do begin Component := Components[i]; if Component is TForm then begin nmForm:= Component.Name; //Form Name Form := TForm(Component); for j:=0 to Form.ComponentCount-1 do begin Comp := Form.Components[j]; if Comp is TQuickRep then begin qRpt:= TQuickRep(Comp); NmRpt:=nmForm+'-'+Comp.Name; //Form Name+ QuickReport Name ///convert QuickReport to FastReport conv := TConverterQr2Fr.Create; FReport := TfrxReport.Create(nil); conv.Source := qRpt; conv.Target := FReport;

conv.Convert; FReport.SaveToFile('rpt\'+NmRpt+'.fr3'); //buat Folder Rpt dahulu mmo1.Lines.Add(nmForm+'.'+Comp.Name); FReport.Free; conv.Free; end; end; end; end; end; end; end. //show on Tmemo

You might also like