2017-01-26 20 views
0

Ich verwende C++ Builder XE7 & FastReport-Komponenten. Mein Formular enthält zwei Berichte (TfrxReport-Komponenten) und zwei Exportkomponenten (TfrxRTFExport, TfrxPDFExport). Wenn ich eine dieser beiden Berichte in der Vorschau anschaue, kann ich nach RTF und PDF exportieren. Aber ich möchte den RTF-Export für den zweiten Bericht deaktivieren, während ich diese Option für den ersten Bericht noch habe. Wie es geht? Vielen Dank.Wie kann ich den vorhandenen FastReport-Export deaktivieren?

+0

Wenn Sie keine bessere Lösung finden, können Sie immer zwei verschiedene Einheiten verwenden. Platzieren Sie einen TfrxReport, TfrxRTFExport und TfrxPDFExport auf einem ersten DataModule und einen TfrxReport und TfrxPDFReport auf dem zweiten DataModule. Wenn Sie nun beide Optionen haben wollen, rufen Sie sie auf dem ersten DataModule auf, und wenn Sie nur PDFs wollen, rufen Sie sie auf dem zweiten DataModule auf. –

+0

Das mache ich gerade, aber trotzdem möchte ich alles in einem DataModule haben. – Tracer

+2

Es ist einfach, erstellen Sie einfach Ihre TfrxRTFExport vor Vorschau der ersten, und, bevor Sie den zweiten Bericht Vorschau. In 'Preview' und' ClosePreview' Events. – Sami

Antwort

1

Versuchen Sie, diese Lösung:

  • die TfrxRTFExport Komponente von Ihrem Datenmodul entfernen.

  • Deklarieren Sie Ihre TfrxRTFExport Variable.

  • Auf frxReport1Preview Ereignis, erstellen Sie Ihre TfrxRTFExport.

  • Auf frxReport1ClosePreview Ereignis, Free Ihre TfrxRTFExport.

Eine andere Lösung:

Wenn Sie mit zwei Tasten haben (Taste 1 für die report2, Button2 für die report1) dann:

In Taste 1:

  • Free your TfrxRTFExport Zeigen Sie dann den Bericht

In Button 2:

  • Erstellen Sie Ihre TfrxRTFExport, dann zeigen Sie den Bericht.
Verwandte Themen