Компонент управления отчетом 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;
Рис. 23.5. Форма состояния процесса вывода отчета компонента TRvSystem
В нем отображается информационная строка состояния, которая может быть настроена при помощи свойств объекта SystemFiler, представленного в компоненте TRvSystem одноименным свойством.
Вложенное свойство:
property StatusFormat: string;
…определяет строку форматирования для текста о состоянии процесса. Для нее предусмотрены следующие управляющие символы:
- %с – текущее состояние процесса вывода;
- %р – номер текущей страницы;
- %f – номер первой страницы;
- %1 – номер последней страницы;
- %d – название устройства вывода (название принтера, имя файла, предварительный просмотр);
- %r – имя драйвера устройства вывода;
- %s – общее число страниц;
- %t – порт печати;
- %0-%9 – номера строк для свойства statusText (см. ниже).
Вложенное свойство:
property StatusText: TStrings;
…позволяет задать до десяти строк (можно задать и больше, но они не будут восприняты строкой статуса) с какой-либо дополнительной информацией, описывающей процесс вывода. Первая строка списка будет выведена при наличии в свойстве statusFormat управляющего символа %0, вторая – при наличии символа %1 и т. д.