Для создания и оформления отчетов в среде Rave Reports имеется многостраничная панель инструментов, имеющая 10 вкладок:
· Drawing - графические компоненты для оформления отчета;
· Bar Code - компоненты для вывода различных вариантов штрихкода;
· Standard - компоненты для отображения текста и графики;
· Report - компоненты для отображения данных;
· Zoom - компоненты для изменения масштаба отображения при разработке отчета;
· Colors - компоненты для выбора цвета графических элементов оформления;
· Lines - компоненты для определения толщины и стиля линий графических элементов оформления;
· Fills - компоненты для определения типа заливки элементов оформления;
· Fonts - компоненты для определения параметров текста;
· Alignment - компоненты для выравнивания элементов отчета на странице.
По сути, именно компонентами являются только те элементы, что расположены на первых 4 вкладках - Drawing, Bar Code, Standard и Report. При этом компоненты, расположенные во вкладках Drawing, Bar Code и Standard используются для визуального оформления и вывода статичной информации, в то время как собственно за вывод данных отвечают компоненты, расположенные на вкладке Report. Названия и описания всех компонентов, предназначенных для оформления отчетов, сведены в таблице 22.1.
| Таблица 22.1. Компоненты для оформления отчетов в Rave Reports | ||
| Компонент | Вкладка | Описание |
| Line, Hline, Vline | Drawing | Компоненты для рисования универсальной, горизонтальной и вертикальной линии. Разница между универсальной линией и остальными заключается в том, что ее можно «повернуть» при помощи мышки, а другие – только путем редактирования свойства Height в инспекторе компонентов отчета |
| Rectangle, Square | Drawing | Компоненты для вывода прямоугольника и квадрата |
| Circle, Ellipse | Drawing | Компоненты для вывода окружности и эллипса |
| PostNetBarCode | Bar Code | Компонент для вывода штрихкода в формате PostNet, который применяется в почтовой службе США |
| I2of5BarCode | Bar Code | Компонент для вывода штрихкода в формате I2of5, предназначенного для вывода цифровых последовательностей |
| Code39BarCode | Bar Code | Компонент для вывода штрихкода в формате Code39, кодирующего цифры и заглавные латинские буквы, а так же некоторые иные символы |
| Code128BarCode | Bar Code | Компонент для вывода штрихкода в формате Code128, при помощи которого можно представить первую половину символов таблицы ASCII |
| UPCBarCode | Bar Code | Компонент для вывода штрихкода в формате UPC, служащего для маркировки товаров 12-ю цифрами |
| EANBarCode | Bar Code | Компонент для вывода штрихкода в формате EAN, служащего для маркировки товаров 13-ю цифрами |
| Text | Standard | Компонент для вывода однострочного текста. Сам текст задается при помощи свойства Text путем его редактирования в инспекторе компонентов отчета |
| Memo | Standard | Компонент для вывода многострочного текста. Сам текст задается при помощи свойства Text |
| Section | Standard | Непечатный компонент, предназначенный для группировки нескольких компонентов |
| Bitmap | Standard | Компонент для отображения растровых изображений в формате BMP. Само изображение задается при помощи свойства Image |
| MetaFile | Standard | Компонент для отображения векторных изображений в форматах EMF и WMF. Само изображение задается при помощи свойства Image |
| FontMaster | Standard | Непечатный компонент, предназначенный для определения свойств шрифта для компонентов отчета, связанных с данным элементом при помощи свойства FontMirror |
| PageNumInit | Standard | Непечатный компонент, предназначенный для переопределения нумерации страниц начиная с той страницы отчета, на которой он расположен |
Компоненты для вывода данных, в свою очередь, подразделяются на следующие группы: компоненты отображения данных, обеспечивающие вывод данных из источника; структурные компоненты, предназначенные для группировки; компоненты вычислений, предназначенные для произведения математических операций над выводимыми в отчете данными. Все они приведены в таблице 22.2.
| Таблица 22.2. Компоненты вывода данных в Rave Reports | ||
| Компонент | Группа | Описание |
| DataText | Отображение | Используется для вывода строковых и числовых значений из связанного с ним источника (просмотра) данных |
| DataMemo | Отображение | Используется для вывода данных в формате Memo или BLOB |
| CalcText | Отображение | Используется для вывода результатов вычислений по связанным полям |
| DataMirrorSection | Отображение | Аналог компонента Section, предназначенный для компонентов вывода данных |
| Region | Структура | Используется для определения области (части страницы), на которой располагаются другие компоненты вывода данных. При необходимости можно разбить область на колонки при помощи свойства Columns |
| Band | Структура | Используется для определения полосы, на которой располагаются компоненты оформления отчета. Компонент Band может размещаться только на компоненте Region |
| DataBand | Структура | Используется для выделения полосы, на которой располагаются компоненты вывода данных. Компонент DataBand может размещаться только на компоненте Region |
| DataCycle, CalcOp, CalcTotal, CalcController | Вычисления | Группа непечатных компонентов, используемых для вычисления данных на основе информации, доступной из источников (просмотров) данных |
Что касается всех остальных компонентов, то они, по сути, являются лишь командами для изменения свойств отображения элементов отчета.
Для добавления компонента к отчету достаточно выбрать его на панели инструментов и щелкнуть по нужному листу отчета. При этом печатные компоненты появляются как на листе - в том месте, где был произведен щелчок мышкой, так и в дереве проекта. Непечатные же компоненты на листах не отображаются - доступ к ним возможен только из дерева проекта отчета.