Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab2_5_ПИ.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
4.07 Mб
Скачать

2.9. Добавление печатных компонент к отчету

Для печати информации в отчете вы должны добавить печатные компоненты в ваши секции. В состав QuickReport включено много печатных компонент, но также возможно создать свои собственные или компоненты третьих сторон.

В следующей таблице перечислены компоненты поставляемые с QuickReport:

TQRLabel

Для печати статического текста, соответствует TLabel для Delphi форм. Свойство Caption может быть изменено во время генерации отчета.

TQRDBText

Для печати данных из полей базы данных, подобно TDBText. Так же может использоваться для печати memo полей (blob fields).

TQRExpr

Интерпретатор выражений QuickReport. Смотри соответствующую главу.

TQRSysData

Используется для печати информации подобной Заголовок Отчета (report title), номер страницы (page number), дата и время. Примечание: некоторые из данных видов информации могут быть отпечатаны с помощью TQRExpr.

TQRMemo

Аналогичен TQRLabel, плюс возможность печати многострочного текста. Обычно используется для создания блоков текста.

TQRRichText

Для печати форматированного RichText текста. Может быть связан с компонентом RichEdit на форме, и печатать его содержимое. Доступен только для 32 битной версии Delphi 2.0 или 3.0.

TQRDBRichText

TQRRichText версия для баз данных. Доступен только для 32 битной версии Delphi 2.0 или 3.0.

TQRShape

Для печати квадратов, кругов, горизонтальных и вертикальных линий. Аналогичен TShape.

TQRImage

Для печати статических изображений. Может печатать BMP, WMF и ICO форматы. Аналогичен TImage.

TQRDBImage

TQRImage версия для баз данных. Извлекает изображение и blob полей, аналогичен TDBImage, для Delphi форм.

2.10. Насчет текстовых компонент

Все текстовые печатные компоненты QuickReport имеют общую функциональность, которую они наследуют из базового класса. Если вы желаете получить более подробную информацию, то смотрите главу 4.1.1. Печатные компоненты.

2.2.10.1. Автоматический размер

Компоненты могут расширяться по горизонтали автоматически, что бы разместить весь текст или иметь фиксированный размер. В случае фиксированного размера, текст обрезается по границам заданного прямоугольника.

2.2.10.2. Перенос слов

Если установлено свойство AutoSize в значение True текст может занимать несколько строк при условии, что свойство WordWrap также установлено.

2.2.10.3. Авто расширение

При установке свойства WordWrap, компонент может расширяться вертикально, если текст не помещается в горизонтальных границах. Если компонент расширяется, то одновременно расширяется и соответствующая секция, при условии установки свойства CanExpand. Секция может расширяться на несколько страниц для печати длинного текста.

Примечание: если компонент расширяется, то это не перемещает другие компоненты в той же секции вниз. Если вы имеете компоненты, положение которых зависит от других компонент, то вы должны поместить это на секцию типа child. Смотри главу 5.91. Компонент TQRChildBand для получения дополнительной информации.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]