Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

Отключение экспорта в RTF для второго отчета в C++ Builder XE7 с FastReport

Delphi , Базы данных , Отчеты

При работе с компонентами FastReport в C++ Builder XE7 может возникнуть необходимость отключить экспорт в определенный формат для одного из отчетов, сохранив эту функцию для другого отчета. В данной статье мы рассмотрим, как отключить экспорт в RTF для второго отчета, сохранив его для первого отчета.

Проблема

Разработчик столкнулся с проблемой, когда на форме содержатся два отчета (TfrxReport) и два компонента экспорта (TfrxRTFExport, TfrxPDFExport). При предварительном просмотре отчетов пользователь имеет возможность экспортировать их в форматы RTF и PDF. Однако, разработчику необходимо отключить экспорт в RTF для второго отчета, сохранив эту функцию для первого отчета.

Альтернативное решение

Одно из альтернативных решений заключается в использовании двух разных модулей данных (DataModule). На первом модуле данных размещаются компоненты TfrxReport, TfrxRTFExport и TfrxPDFExport, а на втором модуле данных – только TfrxReport и TfrxPDFExport. При необходимости экспорта в оба формата вызывается первый модуль данных, а при необходимости экспорта только в PDF – второй модуль данных.

Однако, разработчик отметил, что хочет разместить все компоненты на одном модуле данных.

Подтвержденное решение

Для отключения экспорта в RTF для второго отчета можно воспользоваться следующим решением:

  1. Удалить компонент TfrxRTFExport с модуля данных.
  2. Объявить переменную TfrxRTFExport.
  3. В событии Preview первого отчета (frxReport1Preview) создать компонент TfrxRTFExport.
  4. В событии ClosePreview первого отчета (frxReport1ClosePreview) освободить компонент TfrxRTFExport.

Также можно воспользоваться следующим решением, если на форме имеются две кнопки (одна для второго отчета, вторая для первого отчета):

  1. В первой кнопке:
    • Освободить компонент TfrxRTFExport.
    • Показать второй отчет.
  2. Во второй кнопке:
    • Создать компонент TfrxRTFExport.
    • Показать первый отчет.

Пример кода для второго решения:

procedure TForm1.Button1Click(Sender: TObject);
begin
  frxRTFExport1.Free;
  frxReport2 Preview;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  frxRTFExport1 := TfrxRTFExport.Create(nil);
  frxReport1 Preview;
end;

При использовании любого из этих решений экспорт в RTF будет доступен только для первого отчета, в то время как для второго отчета будет доступен только экспорт в PDF.

Создано по материалам из источника по ссылке.

В контексте этого текста идет речь о настройке экспорта отчетов в C++ Builder XE7 с помощью компонентов FastReport, а именно об отключении экспорта в формат RTF для одного из отчетов, сохранив эту функцию для другого отчета.


Комментарии и вопросы

Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.


:: Главная :: Отчеты ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-12-22 20:14:06
2025-01-28 05:57:06/0.0032739639282227/0