- •Лабораторная работа №5 Составление отчетов
- •Скомпилируйте приложение
- •Скомпилируйте приложение.
- •1. Первый отчет
- •1.1. Простой отчет
- •1.2. Другие типы секций
- •1.3. Получение данных
- •1.4. Фильтрация и сортировка данных
- •1.5. Добавление текста и полей данных
- •2. Создание отчетов
- •2.1. Разметка, единицы измерения и масштаб
- •2.2. Размер бумаги и границы
- •2.3. Выбор шрифта
- •2.4. Заголовок отчета и описание
- •2.5. Добавление секций
- •2.6. Размеры секций
- •2.8. Выключение секций
- •2.9. Добавление печатных компонент к отчету
- •2.2.10.4. Размер
- •2.2.10.5. Стиль шрифта и цвет текста
- •2.2.10.6. Выравнивание
- •2.2.10.7. Выравнивание по секции
- •2.2.10.8. Цвет фона и прозрачность
- •2.2.10.9. Рамки
- •2.2.10.10. Разрешение и запрет
- •2.2.10.11. Печать статического текста
- •2.11. Печать из полей базы данных
- •2.2.11.1. Форматирование вывода
- •2.2.11.2. Печать мемо полей
- •2.2.11.3. Печать простых графических фигур
- •2.12. Печать графики
- •2.2.12.1. Статические изображения
- •2.2.12.2. Изображения, хранящие в таблицах
- •2.13. Печать RichText полей
- •3. Использование выражений
- •3.1. Создание выражений
- •2.3.1.1. Использование полей базы данных в выражениях
- •2.3.1.2. Использование строк в выражениях
- •2.3.1.3. Примеры выражений
- •3.2. Использование выражений
- •3.3. Размер стека
- •4. Создание групп
2.12. Печать графики
QuickReport может печатать, как статические, так и динамические изображение с помощью компонент TQRImage и TQRDBImage. QuickReport использует Delphi TPicture класс и может печатать все форматы, которые поддерживает данный класс. В данное время это включает в себя bitmap файлы (BMP), Windows метафайлы (WMF), а также файлы иконок (ICO). Для печати других форматов вы должны использовать совместимые с QuickReport графические компоненты.
2.2.12.1. Статические изображения
Поместите TQRImage компонент на секцию и двойным щелчком мышки на свойстве Picture или на самом компоненте откройте диалог «Open Image Dialog». Найдите на диске нужный образ и ответьте OK. Вы можете использовать свойство Stretch для расширения образа на установленные размеры.
2.2.12.2. Изображения, хранящие в таблицах
Примечание:
В QuickReport 1.0 вы могли использовать Delphi TImage и TDBImage компоненты для печати отчета. В QuickReport 2 это больше не поддерживается. В результате значительное уменьшение размера программы, когда в отчете не используются изображения и без увеличения размеров для приложений, в которых используются изображения. Новое решение также упрощает создание новых печатных компонент.
Используйте компонент TQRDBImage для печати изображений, которые хранятся в базе данных. Поместите компонент на секцию и установите свойства DataSet и DataField с blob полем, которое содержит изображения в формате совместимом с TPicture. QuickReport загружает и печатает образы во время генерации отчета.
2.13. Печать RichText полей
32 битная версия QuickReport для Delphi 2.0 и 3.0 может печатать RichText memo с помощью компонент TQRRichText и TQRDBRichText. Компонент TQRRichText позволяет связывать TRichEdit компонент в приложение с помощью свойства ParentRichEdit. В результате связывания компонента происходит печать связанного RichEdit компонента. Вы можете также редактировать напрямую текст, через свойство Lines или загружать RichText из файла или потока с помощью методов Lines.LoadFromStream и Lines.LoadFromFile.
RichText может расширяться и занимать несколько колонок и страниц, если установлено свойство AutoStretch.
Для печати RichText из поля базы данных предназначен компонент TQRDBRichText и его свойства DataSet и FieldName.
Примечание: если вы экспортируете ваши отчеты в другие форматы с помощью функции export, то RichText не включается в экспорт.
3. Использование выражений
QuickReport включает в себя расширенный интерпретатор выражений. Интерпретатор разработан с учетом получения оптимального по скорости результата для повторяющихся выражений во время генерации отчета. В действительности использование интерпретатора выражений не намного медленнее, чем откомпилированные выражения. Интерпретатор также может расширяться для создания новых функций. Как дополнение в состав включен специальный диалог для создания выражений, который позволяет создавать выражения весьма просто. Данная версия QuickReport использует интерпретатор в компонентах TQRExpr и TQRGroup.
