Я использую C++ Builder XE7 & Компоненты FastReport. Моя форма содержит два отчета (компоненты TfrxReport) и два компонента экспорта (TfrxRTFExport, TfrxPDFExport). Если я просмотрю любой из этих двух отчетов, у меня есть возможность экспорта в RTF и PDF. Но я бы хотел отключить экспорт RTF для второго отчета, хотя этот параметр для первого отчета все еще имеется. Как это сделать? Благодарю.Как отключить существующий экспорт FastReport?
0
A
ответ
1
Попробуйте это решение:
Удалите
TfrxRTFExport
компонент из DataModule.Объявление переменной
TfrxRTFExport
.На мероприятии
frxReport1Preview
создайте свойTfrxRTFExport
.frxReport1ClosePreview
мероприятие,Free
TfrxRTFExport
.
Другое решение:
Если у вас есть две кнопки (кнопки 1 для докладе2, Button2 для доклад1), то:
В Баттона 1:
- Избавьтесь
TfrxRTFExport
затем показать сообщение
В Button 2:
- Сообщите мне, когда создайте ваш
TfrxRTFExport
, затем просмотрите отчет.
Если вы не нашли лучшего решения, вы всегда можете использовать два разных устройства. Поместите TfrxReport, TfrxRTFExport и TfrxPDFExport на первый DataModule, а также TfrxReport и TfrxPDFReport на второй DataModule. Теперь, когда вы хотите иметь оба варианта, вы вызываете его в первом DataModule, и когда вы хотите только PDF-файлы, вы вызываете их во втором DataModule. –
Это то, что я делаю в данный момент, но все же я хотел бы иметь все в одном DataModule. – Tracer
Это просто, просто создайте свой TfrxRTFExport перед тем, как просмотреть первый, и, прежде чем просмотреть второй отчет. В событиях 'Preview' и' ClosePreview'. – Sami