![](https://cv01.studmed.ru/view/f17038b5a82/bg4e.png)
78
13. ИНСТРУМЕНТЫ ПОИСКА В БД И ПОДГОТОВКИ ОТЧЕТОВ
Вплоть до шестой версии Delphi имела набор компонентов для создания
отчетов по наборам данных, расположенный на вкладке QReport, в седьмой Delphi
эта вкладка по умолчанию отстутствует, однако появился новый механизм создания
отчетов – Rave Reports v5.0. Разумеется, компоненты QReport по-прежнему
доступны разработчику – пакет DCLQRT70.BPL находится в папке
C:\Program Files\Delphi7\Bin и может быть установлен в Палитру компонентов
обычным способом.
13.1. КОМПОНЕНТЫ ВКЛАДКИ QREPORT
На странице Палитры компонентов QReport расположено более двух десятков
компонентов, применяемых для построения отчетов.
Основным компонентом, на котором строится весь отчет, является QuickRep.
Он представляет ряд возможностей по управлению создаваемым отчетом, включая
формирование заголовка, полос, шрифтов, установок принтера и др. Этот компонент
является визуальным и после его соединения с базой данных может использоваться
как контейнер полос QRBand, составляющих отчет.
QRBand – заготовка для расположения данных, заголовков, титула отчета и
др.
QRSubDetail – дочерняя полоса. Привязывается к родительской полосе и
служит для ее расширения. Любая полоса может стать родительской с помощью
установки значения True в ее свойство HasChild.
QRExpr – применяется для вывода значений, являющихся результатом
вычислений выражений. Алгоритм вычисления выражений строится при помощи
редактора формул данного компонента.
QRSysData – служит для вывода в отчете системной величины: даты,
времени, номера страницы и т.п.
Компоненты QRLabel, QRMemo, QRRichText, QRShape, QRImage,
размещаемые на полосах отчета, являются аналогами обычных компонентов - Label,
Memo, RichText, Shape, QRImage. Основной особенностью соответствующих
компонентов QuickReport является их способность печататься в тех полосах отчета
QRBand, в которых они размещены. Компоненты имеют два свойства,
отсутствующих в обычных компонентов: Frame и Size.
Свойство Frame имеет ряд подсвойств, определяющих рамку вокруг
компонента: Color - цвет, Style - стиль, Width - ширина, DrawBotton, DrawLeft,
DrawRight, DrawTop - определяют наличие рамки соответственно внизу, слева,
справа и вверху компонента.
Свойства Size имеет подсвойства, определяющие размер и место размещения
компонента при печати. Все определяется в единицах измерения, заданных
свойством Units компонента QuickRep.
Некоторые компоненты имеют свойство AlignToBand - выравнивание в
полосе. Если это свойство установить в true, то компонент будет выровнен по краю