Работа с отчетами Rave Report в режиме RunTime

Примечание: Если вы исследовали, какой либо класс TRaveXXX средствами RTTI, то наверно обратили внимание, что события OnBeforeReport, OnAfterReport, OnBeforePrint, OnAfterPrint не являются методами как в VCL Delphi, а являются ссылками на класс TRaveSimpleEvent. Теперь познакомимся с классом TRaveReport. Данный класс представляет собой отдельный отчет, который является контейнером, хранящим в себе страницы отчета. Описание основных свойств класса TRaveReport приведены ниже. TRaveReport ■AlwaysGenerate Перед печатью отчета заполняет переменные типа TotalPages, чтобы их значение было известно перед печатью первой страницы ■Category Позволяет установить принадлежность отчета к заданной категории. Список доступных категорий задается в свойстве «Categories» менеджера отчетов TRaveProjectManager ■Collate Определяет тип упорядочивания задания на печать ■CompileNeeded Необходима компиляция (скрытый) * ■Copies Хранит количество копий, после печати отчета ■Description Сюда записывается более подробная информация о компоненте ■DevLocked Блокировка компонента от случайных изменений его свойств ■Duplex Установка типа дуплексной печати для принтера (не для всех принтеров) ■FirstPage Первая страница отчета ■FullName Альтернативное наименование компонента ■Locked Блокировка компонента от случайных изменений его свойств ■MaxPages Ограничивает число генерируемых страниц при генерации отчета после вызова метода Execute, 0 – генерируются все страницы ■Name Имя компонента ■PageList Список страниц для печати. Здесь можно задать какие страницы печатать и в каком порядке ■Parameters Описание параметров, которые могут использоваться для сохранения временных вычислений или другой информации ■PIVars По назначению подобны Parameters, но присваиваются значения, которые определены после передачи команды на печать (After Print) ■Printer Задается имя принтера, на который выводится печать. Если поле пустое, то вывод данных осуществляется на текущий принтер ■Resolution Установка качества печати ■SecurityControl Определяет параметры доступа к серверам баз данных для ввода имени и пароля пользователя ■Tag Тег, хранит целое число, которое используется разработчиком для собственных нужд ■OnAfterPrint Обработчик события после завершения печати ■OnAfterReport Обработчик события после генерации отчета ■OnBeforePrint Обработчик события пред посылкой задания на печать ■OnBeforeReport Обработчик события перед генерацией отчета Переходим к классу TRavePage. Данный класс реализует страницу отчета и также является контейнером, в который помещаются различные элементы оформления отчета, а также вспомогательные не визуальные элементы, например как TRaveFontMaster. Рассмотрим свойства класса TRavePage в приведенной ниже таблице. TRavePage ■Bin Указывается тип лотка для подачи бумаги ■BinCustom Если в представленном списке Bin нет необходимого типа лотка, то указывается пользовательская константа лотка, поддерживаемая принтером ■CompileNeeded Необходима компиляция (скрытый) * ■Description Сюда записывается более подробная информация о компоненте ■DevLocked Блокировка компонента от случайных изменений его свойств ■FullName Альтернативное наименование компонента ■GotoMode Определяет метод перехода по страницам «GotoPage» при печати ■GotoPage Печать указанной страницы после печати текущей страницы ■GridLines Определяет шаг видимой линии в координатной сетке ■GridSpacing Размер шага между линиями в координатной сетке ■Locked Блокировка компонента от случайных изменений его свойств ■Name Имя компонента ■Orientation Вид ориентации страницы (книжная/альбомная) ■PageHeight Высота страницы ■PageWidth Ширина страницы ■PaperSize Выбор формата страницы поддерживаемый текущим принтером ■Parameters Описание параметров, которые могут использоваться для сохранения временных вычислений или другой информации ■PIVars По назначению подобны Parameters, но присваиваются значения, которые определены после передачи команды на печать (After Print) ■Tag Тег, хранит целое число, которое используется разработчиком для собственных нужд ■WasteFit Запрещает или разрешает при генерации отчета, пропорционально располагать элементы оформления на всю рабочую область страницы ■OnAfterPrint Обработчик события после завершения печати ■OnAfterReport Обработчик события после генерации отчета ■OnBeforePrint Обработчик события пред посылкой задания на печать ■OnBeforeReport Обработчик события перед генерацией отчета TRaveDataView – данный класс-посредник обеспечивает работу и связь между источниками данных и отчетом (данное назначение класса предположительно ввиду отсутствия справочной информации о нем). Описан он в модуле RvDirectDataView. TRaveDataView ■CompileNeeded Необходима компиляция * ■ConnectionName Хранит имя подключенного источника данных ■Description Сюда записывается более подробная информация о компоненте ■DevLocked Блокировка компонента от случайных изменений его свойств ■FullName Альтернативное наименование компонента ■Locked Блокировка компонента от случайных изменений его свойств ■Name Имя компонента ■Tag Тег, хранит целое число, которое используется разработчиком для собственных нужд ■OnBeforeReport Обработчик события перед генерацией отчета ■OnAfterReport Обработчик события после генерации отчета ■OnBeforePrint Обработчик события пред посылкой задания на печать ■OnAfterPrint Обработчик события после завершения печати TRaveDataField – данный класс представляет собой поле данных и предоставляет вывод информации из источника данных. Этот класс расположен в модуле RvDataField. TRaveDataField ■Calculated Вычисляемое поле или нет * ■Description Сюда записывается более подробная информация о компоненте ■DevLocked Блокировка компонента от случайных изменений его свойств ■FieldName Имя поля ■FullName Альтернативное наименование компонента ■Locked Блокировка компонента от случайных изменений его свойств ■Name Имя компонента ■NullText Текст, выводимый по умолчанию (если нет данных в источнике данных) ■Size Размер поля ■Tag Тег, хранит целое число, которое используется разработчиком для собственных нужд ■OnBeforeReport Обработчик события перед генерацией отчета ■OnAfterReport Обработчик события после генерации отчета ■OnBeforePrint Обработчик события пред посылкой задания на печать ■OnAfterPrint Обработчик события после завершения печати Ниже в таблице приведено описание классов, которые можно встретить в палитре компонентов среды разработки отчетов Rave Report. Визуальные компоненты – это те самые элементы оформления отчетов, такие как: линия, текст, штриховые коды и др. Не визуальные компоненты выполняют вспомогательные функции в оформлении отчета (TRaveFontMaster, TRavePageNumInit), или выполняют вычисления при генерации отчета, такие компоненты как TRaveCalcController, TRaveCalcOp и другие. Также к не визуальным элементам отчетов относятся компоненты TRaveRegion, TRaveBand, TRaveDataBand и компоненты доступа к источникам данных. В заголовке таблицы приведено имя модуля, где данные классы реализованы. RvCsDraw ■TRaveGraphicBase Является базовым классом для всех классов данного модуля. Произошел данный класс от TRaveControl. ■TRaveSurface Происходит от класса TRaveGraphicBase и уже содержит в себе свойства реализующие базовые элементы оформления и стилей. ■TRaveLine Элемент оформления – линия. ■TRaveHLine Элемент оформления – горизонтальная линия. ■TRaveVLine Элемент оформления – вертикальная линия ■TRaveRectangle Элемент оформления – прямоугольник ■TRaveSquare Элемент оформления – квадрат. ■TRaveEllipse Элемент оформления – эллипс. ■TRaveCircle Элемент оформления – окружность. RvCsBars ■TRaveBaseBarCode Базовый класс штрихового кода. ■TRavePostNetBarCode Постсетевой штриховой код (PostNet), используется американской почтовой службой в доставке почты. ■TRaveI2of5BarCode Числовой штриховой код (I2of5). ■TRaveCode39BarCode Алфавитно-цифровой штриховой код (Code39). Символ может хранить кодируемые данные. Разработан, чтобы кодировать 26 прописных букв, 10 цифр и 7 специальных символов. ■TRaveCode128BarCode Алфавитно-цифровой штриховой код с высокой плотностью (Code128). Символ может хранить кодируемые данные. Разработан, чтобы кодировать первые 128 ASCII символов. ■TRaveUPCBarCode Универсальный штриховой код изделия (UPC). ■TRaveEANBarCode Европейский международный номер, штриховой код подобен штриховому коду UPC (EAN). RvCsStd ■TRaveText Элемент оформления – текст. ■TRaveMemo Элемент оформления – текстовое поле MEMO. ■TRaveSection Вспомогательный элемент оформления, реализующий группировку объектов. ■TRaveBitmap Элемент оформления для вывода растрового изображения. ■TRaveMetaFile Элемент оформления для вывода метафайла. ■TRaveFontMaster Вспомогательный элемент оформления, для установки свойства шрифта у текстовых компонентов. Компоненты позволяющие работать с компонентом TRaveFontMaster содержат свойство «FontMirror». ■TRavePageNumInit Вспомогательный элемент оформления позволяющий производить нумерацию страниц.

Отправить комментарий

Проверка
Антиспам проверка
Image CAPTCHA
...