За вывод отчета на печать отвечает инкапсулированный в компоненте объект типа TSystemPrinter. К нему можно обратиться при помощи свойства

property SystemPrinter: TSystemPrinter;

Его СВОЙСТВа совпадают CO СВОЙСТВаМИ Компонента TRvRenderPrinter.

Перед тем как отправить отчет одному из трех системных приемников, компонент открывает диалог настройки печати (рис. 23.4).

Программирование в Delphi 7

Рис. 23.4. Диалог настройки печати компонента TRvSystem

Его заголовок определяется свойством

property TitleSetup: TFormatString;

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

property OnPreviewSetup: TNotifyEvent;

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

type

TSystemSetup = (ssAllowSetup, ssAllowScpies, ssAllowSollate, ssAllowDuplex, ssAllowDestPreview, ssAllowDestPrinter, ssAllowDestFile,

ssMlowPrinterSetip) ;
TSystemSetups = set of TSystemSetup;
property SystemSetups: TSystemSetups;

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

□ ssAllowSetup - разрешает или запрещает использование диалога настройки печати компонента;
• ssAllowCopies - управляет доступностью установки числа копий отчета;
П ssAllowCollate - разрешает или запрещает настройку режима печати с разбором страниц по копиям;
□ ssAllowDuplex - разрешает или запрещает настройку двусторонней печати;
• ssAllowDestPreview - разрешает или запрещает использование окна предварительного просмотра;
□
ssAllowDestPrinter - разрешает или запрещает использование принтера;
OssAllowDestFile - разрешает или запрещает использование файла для вывода отчета;

О ssAllowPrinterSetup - разрешает или запрещает использование диалога настройки параметров принтера.

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

property TitleStatus: TFormatStrrng;
Программирование в Delphi 7

Рис. 23.5. Форма состояния процесса вывода отчета компонента TRvSystem

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

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

property StatusFormat: string;

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

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

□ %о-%9 - номера строк для свойства statusText (см. ниже).

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

property StatusText: TStrings;

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


⇐ Предыдущая страница| |Следующая страница ⇒

Программирование в Delphi 7



Новости за месяц

  • Декабрь
    2017
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31