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.



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