100 компонентов общего назначения библиотеки Delphi5


Подготовка и печать отчетов с


На странице QReport палитры компонентов Delphi имеется множество элементов (см. таблицу 4.2), предназначенных для подготовки и печати отчетов с помощью системы QuickReport.

Таблица 4.2. Компоненты системы QuickReport
Пикто-
грамма
КомпонентОписание
Подготовка и печать отчетов с
QuickRep
(отчет)
Используется для введения в приложение средств печати отчетов QuickReport
Подготовка и печать отчетов с
QRSubDetail
(детали)
Используется для компоновки в отчет дополнительных данных
Подготовка и печать отчетов с
QRStringsBand
(полоса текста)
Используется для компоновки в отчет дополнительных текстов
Подготовка и печать отчетов с
QRBand
(полоса)
Используется для построения отчетов путем размещения на нем печатаемых компонентов
Подготовка и печать отчетов с
QRChildBand
(дочерняя полоса)
Используется для создания дочерних полос, которые могут содержать другие компоненты QuickRep и полосы
Подготовка и печать отчетов с
QRGroup
(группировка)
Используется для группировки данных
Подготовка и печать отчетов с
QRLabel
(метка)
Используется для размещения текста в отчете
Подготовка и печать отчетов с
QRDBText
(текст из базы данных)
Представляет собой ориентированный на данные компонент для размещения текста в отчете
Подготовка и печать отчетов с
QRExpr
(математические выражения)
Позволяет вам строить и отображать выражения над полями данных и системными величинами (такими, как время и дата). Свойство Expression компонента включает диалоговое окно Построителя Выражений (Expression Builder), дающее возможность графического построения выражений
Подготовка и печать отчетов с
QRSysData
(системные данные)
Используется для отображения системных данных
Подготовка и печать отчетов с
QRMemo
(многострочный текст)
Используется для размещения в отчете многострочных текстов
Подготовка и печать отчетов с
QRExprMemo
(тексты с математическими выражениями)
Используется для размещения в отчете текстов с математическими выражениями
Подготовка и печать отчетов с
QRRichText
(многострочный текст RTF)
Используется для размещения в отчете текста в обогащенном формате
Подготовка и печать отчетов с
QRDBRichText
(многострочный текст RTF базы данных)
Используется для размещения в отчете текста из базы данных в обогащенном формате
Подготовка и печать отчетов с
QRShape
(форма)
Используется для рисования в отчете графических форм
Подготовка и печать отчетов с
QRImage
(изображение)
Используется для печати изображений в отчете
Подготовка и печать отчетов с
QRDBImage
(изображение из базы данных)
Используется для печати изображений из баз данных в отчете
Подготовка и печать отчетов с
QRCompositeReport
(составной отчет)
Используется для построения составных отчетов
Подготовка и печать отчетов с
QRPreview
(предварительный просмотр)
Используется для предварительного просмотра на экране подготовленного к печати отчета
Подготовка и печать отчетов с
QRTextFilter
(фильтр текста)
Используется для установки фильтра текста
Подготовка и печать отчетов с
QRCSVFilter
(разделитель)
Используется для установки разделителя текста
Подготовка и печать отчетов с
QRHTMLFilter
(фильтр HTML)
Используется для установки фильтра HTML
Подготовка и печать отчетов с
QRChart
(диаграммы, графики)
Используется для печати в отчете диаграмм, построенных на основе баз данных

В данном разделе мы коротко рассмотрим принципы создания отчетов с помощью QuickReport. Конечно, рассмотреть в деталях все компоненты QuickReport невозможно — это потребовало бы отвести под эту тему целую главу, а, возможно, и несколько. К тому же отчеты обычно строятся для того, чтобы распечатывать информацию из баз данных. А рассмотрение компонентов, связанных с данными, выходит за рамки данной книги. Поэтому ограничимся только самыми общими принципами построения отчетов, не связанных с базами данных.

QuickReport — это система, позволяющая визуально проектировать отчеты и связывать их с кодом приложения. QuickReport генерирует отчеты, представляемые в виде полос различных типов. Именно для размещения в отчете полос предназначены такие компоненты, как QRSubDetail, QRStringsBand, QRBand, QRChildBand, QRGroup. Однако, понятие полосы тесно связано с отображением информации из баз данных. С этим же связаны такие компоненты, как QRDBTest, QRDBRichText, QRDBImage. Все они в совокупности позволяют строить отчеты, в которых автоматически просматриваются базы данных и отображается их текущее состояние. Но в данном разделе мы сосредоточимся на основном компоненте QuickRep и на компонентах, не связанных с данными. При этом можно строить только простые отчеты, содержащие тексты и рисунки, как показано на Рисунок 4.16.



Содержание раздела