//TReporter ist eine abgeleitete Klasse von frxReport
Ich würde dies anderst lösen.
Statt von frxReport abzuleiten wurde ich eine eigene Klasse erstellen, die ein frxReport-Objekt benützt.
Dies hat viele Vorteile.
Insbesondere brauchst du die Komponente TReporter nicht zu installieren und kannst ganz normal frxReports zur Entwicklungszeit designen.
So vermeidet man auch übermässig tiefe Klassenhierarchieen und hat mehr Freiheiten.
Delphi-Quellcode:
TReportPrintJob = class(TObject)
private
FReport : TFrxReport;
public
procedure Setup;
procedure Print;
procedure Preview; // oder ShowReport
property Report: TFrxReport;
// eventuell Dataset als Property übergeben
property Dataset:TDataset read GetDatset write SetDataset;
end;
Natürlich wirft diese Vorgehensweise deinen ganzen bisherigen Ansatz über den Haufen aber längerfristig ist es der bessere Weg.