2017-01-26 20 views
0

Я использую C++ Builder XE7 & Компоненты FastReport. Моя форма содержит два отчета (компоненты TfrxReport) и два компонента экспорта (TfrxRTFExport, TfrxPDFExport). Если я просмотрю любой из этих двух отчетов, у меня есть возможность экспорта в RTF и PDF. Но я бы хотел отключить экспорт RTF для второго отчета, хотя этот параметр для первого отчета все еще имеется. Как это сделать? Благодарю.Как отключить существующий экспорт FastReport?

+0

Если вы не нашли лучшего решения, вы всегда можете использовать два разных устройства. Поместите TfrxReport, TfrxRTFExport и TfrxPDFExport на первый DataModule, а также TfrxReport и TfrxPDFReport на второй DataModule. Теперь, когда вы хотите иметь оба варианта, вы вызываете его в первом DataModule, и когда вы хотите только PDF-файлы, вы вызываете их во втором DataModule. –

+0

Это то, что я делаю в данный момент, но все же я хотел бы иметь все в одном DataModule. – Tracer

+2

Это просто, просто создайте свой TfrxRTFExport перед тем, как просмотреть первый, и, прежде чем просмотреть второй отчет. В событиях 'Preview' и' ClosePreview'. – Sami

ответ

1

Попробуйте это решение:

  • Удалите TfrxRTFExport компонент из DataModule.

  • Объявление переменной TfrxRTFExport.

  • На мероприятии frxReport1Preview создайте свой TfrxRTFExport.

  • frxReport1ClosePreview мероприятие, FreeTfrxRTFExport.

Другое решение:

Если у вас есть две кнопки (кнопки 1 для докладе2, Button2 для доклад1), то:

В Баттона 1:

  • Избавьтесь TfrxRTFExport затем показать сообщение

В Button 2:

  • Сообщите мне, когда создайте ваш TfrxRTFExport, затем просмотрите отчет.