Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабы / ИТСлаб4.doc
Скачиваний:
56
Добавлен:
16.04.2013
Размер:
1.16 Mб
Скачать
  1. Компоненты генератора отчетов QuickReport

При размещении компонента TQuickRep на форме в ней появляется сетка отчета, в которую затем помещаются составные части отчета , например, полосы TQRBand. Основные свойства компонента TQuickRep приведены в табл.1.

Таблица 1

Основные свойства компонента TQuickRep

Свойство

Назначение

Bands

Множество полос, включаемых в отчет. Каждой полосе соответствует определенный элемент свойства: HasColumnHeader- заголовки столбцов;HasDetail- детальная информация;HasPageFooter- нижний колонтитул;HasPageHeader- верхний колонтитул;HasSummary- итоги для отчета;HasTitle- заголовок отчета. Полоса включается в отчет, если соответствующий элемент свойства равенTrue

DataSet

Указывает набор данных, для которого создается отчет. Если нужно вывести связанную информацию из нескольких таблиц базы данных, то ее объединяют в одном наборе данных при помощи компонента TQuery. Если таблицы связаны отношением "главная-подчиненная", то указывается главная таблица, а ссылка на соответствующие подчиненные таблицы задается в компонентах TQRSubDetail.

Description

Описание отчета

Frame

Параметры рамки отчета

Options

Параметры отчета

Page

Параметры страницы отчета

ShowProgress

Разрешает (True) или запрещает (False) показывать индикатор процесса печати отчета

Units

Единицы измерения расстоямий в отчете (дюймы, миллиметры, пиксели и т.д.)

Zoom

Масштаб отображения отчета (в процентах от его размеров на листе бумаги) на этапе разработки

М

Рис.1. Окно установки параметров отчета

ногие из этих свойств можно установить на этапе конструирования с помощью редактора свойств, если в локальном меню компонента TQuickRep выбрать пункт Report settings (рис.1).

К

Рис.2. Окно предварительного просмотра отчета

омпонентомTQuickRep можно управлять с помощью имеющихся у него методов. В частности, метод Preview активизирует окно предварительного просмотра отчета (рис.2), а метод Print инициирует печать отчета на принтере. Чтобы на этапе конструирования просмотреть в окне предварительного просмотра содержимое отчета в том виде, как он будет выводиться на печать, нужно выббрать пункт Preview в локальном менюкомпонента TQuickRep. При этом некоторые данные (например, значения вычисляемых полей) отображаться не будут, поскольку они вычисляются только во время выполнения приложения.

Стандартное окно предварительного просмотра отчета не всегда удобно, поскольку его элементы управления невозможно изменить (например, русифицировать). Вместо этого окно можно использовать компонент TQRPreview, предназначенный для создания нестандартного окна просмотра. Чтобы отобразить отчет в нестандартном окне просмотра, нужно в форму с компонентом TQuickRep поместить компонент TQRPreview, настроить его и предусмотреть его активизацию методом Show.

Компоненты TQRBand задают полосы отчета и используются для размещения на них таких компонентов, отображающих информацию, как TQRLabel, TQRDBText, TQRDBImage и т.п. Свойство BandType указывает назначение полосы, например: rbTitle - полоса содержит заголовок отчета; rbPageHeader - полоса содержит верхний колонтитул; rbDetail - полоса содержит информацию из набора данных, заданного свойством DataSet компонента TQuickRep (полоса выводится каждый раз при переходе на новую запись в наборе данных; эта полоса повторяется для всех записей набора данных, начиная с первой записи и кончая последней; позиционирование на первую запись и последовательный их перебор осуществляется компонентом TQuickRep автоматически).

Соседние файлы в папке лабы