Иллюстрированный самоучитель по Delphi 7 для профессионалов

Компонент управления отчетом TRvSystem

Заголовок компонента TRvSystem определяется свойством:

property TitleSetup: TFormatString;

Перед открытием этого окна вызывается метод-обработчик:

property OnPreviewSetup: TNotifyEvent;

Кроме этого, для диалога настройки печати можно задать ряд дополнительных параметров. Это делается в свойстве:

type
TSystemSetup = (ssAllowSetup, ssAllowCopies, ssAllowCollate,
ssAllowDuplex, ssAllowDestPreview, ssAllowDestPrinter, ssAllowDestFile,
ssAllowPrinterSetup);
TSystemSetups = set of TSystemSetup;
property SystemSetups: TSystemSetups;

Элементы множества TSystemSetup означают следующее:

  • ssAllowSetup – разрешает или запрещает использование диалога настройки печати компонента;
  • ssAllowCopies – управляет доступностью установки числа копий отчета;
  • ssAllowCollate – разрешает или запрещает настройку режима печати с разбором страниц по копиям;
  • ssAllowDuplex – разрешает или запрещает настройку двусторонней печати;
  • ssAllowDestPreview – разрешает или запрещает использование окна предварительного просмотра;
  • ssAiiowDestPrinter – разрешает или запрещает использование принтера;
  • ssAllowDestFile – разрешает или запрещает использование файла для вывода отчета;
  • ssAiiowPrinterSetup – разрешает или запрещает использование диалога настройки параметров принтера.

Во время выполнения любой из перечисленных операций вывода отчета открывается окно состояния процесса (рис. 23.5). Его заголовок определяется свойством:

property TitleStatus: TFormatString;

Иллюстрированный самоучитель по Delphi 7 для профессионалов › Компоненты Rave Reports и отчеты в приложении Delphi › Компонент управления отчетом TRvSystem
Рис. 23.5. Форма состояния процесса вывода отчета компонента TRvSystem

В нем отображается информационная строка состояния, которая может быть настроена при помощи свойств объекта SystemFiler, представленного в компоненте TRvSystem одноименным свойством.

Вложенное свойство:

property StatusFormat: string;

…определяет строку форматирования для текста о состоянии процесса. Для нее предусмотрены следующие управляющие символы:

  • – текущее состояние процесса вывода;
  • – номер текущей страницы;
  • %f – номер первой страницы;
  • %1 – номер последней страницы;
  • %d – название устройства вывода (название принтера, имя файла, предварительный просмотр);
  • %r – имя драйвера устройства вывода;
  • %s – общее число страниц;
  • %t – порт печати;
  • %0-%9 – номера строк для свойства statusText (см. ниже).

Вложенное свойство:

property StatusText: TStrings;

…позволяет задать до десяти строк (можно задать и больше, но они не будут восприняты строкой статуса) с какой-либо дополнительной информацией, описывающей процесс вывода. Первая строка списка будет выведена при наличии в свойстве statusFormat управляющего символа %0, вторая – при наличии символа %1 и т. д.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.