                                                                                                                                                                                               [i

•  Проектирование графического интерфейса пользователя______________303

Компонент QuickRep имеет ряд свойств, определяющих характеристики печа-
ти отчета:

PrinterSetting   Задает число копий отчета и диапазон печатаемых страниц

Page            Задает размер страницы PaperSize (можно установить заказ-
ной размер — Custom и определить длину и ширину страни-
цы свойствами Length и Width), ее ориентацию и поля

Options          Определяет, надо ли печатать верхний колонтитул первой

страницы (FirstPageHeader) и нижний колонтитул послед-
>.                  ней (LastPageFooter)

Units           Задает единицу измерения размеров страницы, полей и т.п.:

миллиметры, дюймы, пиксели и т.д.

Zoom            Масштаб печати в процентах
ReportTitle      Заголовок окна предварительного просмотра

Перенесите на форму компонент QuickRep и посмотрите перечисленные и
иные его свойства в Инспекторе Объектов. Одно из основных свойств — Bands. Оно
имеет ряд подсвойств. Отметим из них следующие: HasTitle — имеется полоса за-
головка отчета, HasDetail — имеется полоса детализации, HasPageHeader — име-
ется верхний колонтитул (заголовок) на каждой странице отчета, HasPageFooter
— имеется нижний колонтитул на каждой странице отчета. Для дальнейшей рабо-
• ты установите в true свойство HasDetail. На компоненте QuickRep появится слабо
1 видимая полоса с надписью «Detail». На этой полосе, увеличив при необходимости
ее размеры, можно размещать компоненты, которые отображают ту или иную ин-
формацию: QRLabel, QRExpr, QRSysData, QRMemo, QRRichText, QRShape,
QRImage.

Компонент QuickRep имеет два основных метода: Preview — предваритель-
ный просмотр, и Print — печать. Предварительный просмотр и даже печать отчета
можно осуществлять и в процессе проектирования. Для этого надо щелкнуть пра-
вой кнопкой на компоненте QuickRep и из всплывшего меню выбрать команду Pre-
view. Перед вами откроется окно предварительного просмотра, в котором, в частно-
сти, имеется кнопка печати.

Компоненты QRLabel, QRMemo, QRRichText, QRShape, QRImage, размещае-
мые на полосах отчета, являются аналогами обычных компонентов — Label,
Memo, RichEdit, Shape, Image, которые уже рассматривались (см. главу 3).
Основной особенностью соответствующих компонентов QuickReport является их
способность печататься в тех полосах отчета, в которых они размещены. Компо-
ненты имеют два свойства, отсутствующих в обычных компонентах: Frame и Size.

Свойство Frame имеет ряд подсвойств, определяющих рамку вокруг компо-
нента: Color — цвет, Style — стиль, Width — ширина, DrawBottom, DrawLeft,
DrawRight, DrawTop — определяют наличие рамки соответственно внизу, слева,
справа и вверху компонента.

Свойство Size имеет подсвойства, определяющие размер и место размещения
компонента при печати. Все определяется в единицах измерения, заданных свой-
ством Units компонента QuickRep.

Некоторые компоненты имеют свойство AlignToBand — выравнивание в поло-
се. Если это свойство установить в true, то компонент будет выровнен по краю по-
лосы, заданному свойством Alignment: taLeftJustify — влево, taCenter — по цент-
ру, taRightJustify — вправо.               »

Остановимся теперь на свойствах отдельных компонентов. Интересное свойст-
;ю имеет компонент QRRichText — ParentRichEdit. Это свойство указывает на