Шаг 4.
Вкладка QReport. Компонент TQRBand
На этом шаге мы рассмотрим компонент TQRBand.
Компоненты TQRBand являются основными составными частями отчета и используются для размещения в них отображающих компонентов, таких как TQRLabel, TQRDBText, TQRImage, TQRDBImage и т.п.
Свойства компонента TQRBand представлены в таблице 1.
Таблица 1. Свойства компонента TQRBand
Свойство |
Описание |
property AlignToBottom : Boolean; |
Если имеет значение True, полоса печатается непосредственно над нижним колонтитулом вместо
обычного расположения справа и снизу от предыдущей полосы. |
Type TQRBandType=(rbTitle, rbPageHeader, rbDetail, rbPageFooter, rbSummare, rbGroupHeader, rbGroopFooter, rbSubDetail, rbColumnHeader);
property BandType : TQRBandType; |
Месторасположение компонента в отчете и его поведение определяются свойствами
(см. ниже). |
property Enabled : Boolean; |
Указывает, печатается в отчете (True) или нет (False) информация,
содержащаяся в компонентеTQRBand. |
property ForceNewColumn : Boolean; |
Если содержит True, полоса печатается в следующей колонке. |
property ForceNewPage : Boolean; |
Указывает, должна ли информация в составе TQRBand всегда печататься с новой страницы (True) или нет (False). |
property HasChild : Boolean; |
Если содержит True, полоса имеет дочернюю полосу TChildBand. Установка
значения True в это свойство автоматически создает в отчете дочернюю полосу. |
Параметры свойства BandType пречислены ниже:
- rbTitle - определяет компонент заголовка отчета. Информация, размещенная в компоненте TQRBand, располагается перед всеми другими частями отчета. Этот вид компонента QRBand используется для вывода заголовочной информации отчета.
- rbPageHeader - определяет компонент заголовка страницы. Информация, размещенная в компоненте с этим значением свойства BandType, выводится всякий раз при печати новой страницы отчета прежде всех иных частей отчета (но после информации, размещенной в компоненте заголовка отчета - для первой страницы).
- rbDetail - компонент детальной информации. Выводится всякий раз при переходе на новую запись в НД отчета. Отчет печатается для всех записей НД, определяемого свойством отчета DataSet, начиная с первой записи и заканчивая последней. Позиционирование на первую запись и последовательный перебор записей в НД осуществляется компонентом TQuickRep автоматически.
- rbPageFooter - компонент подвала страницы. Выводится для каждой страницы отчета после всех иных данных на странице.
- rbSummary - компонент подвала отчета. Выводится на последней странице отчета после всей иной информации, но перед подвалом последней страницы отчета.
- rbGroupHeader - компонент заголовка группы. Применяется при группировках информации в отчете. Выводится всякий раз при выводе новой группы.
- rbGroupFooter - компонент подвала группы. Применяется при группировках информации в отчете. Выводится всякий раз при окончании вывода группы после всех данных группы.
- rbSubDetail - компонент для выдачи детальной информации из подчиненного набора данных, при выводе в отчете информации из двух или более наборов данных, связанных в приложении при помощи механизма Master-Detail. Это значение присваивается компоненту автоматически, когда генерируется компонент TQRBand при размещении в форме компонента TQRSubDetail.
- rbColumnHeader - компонент для размещения заголовков столбцов. Размещается в отчете на каждой странице после заголовка страницы.
Следующие два события наступают соответственно до и после печати полосы:
propety AfterPrint:TQRAfterPrintEvent;
propety BeforePrint:TQRBeforePrintEvent;
Пример использования этого компонента можно получить на шаге 10 "Создание простейшего отчета".
На следующем шаге мы рассмотрим компонент TQRChildBand.
Предыдущий шаг
Содержание
Следующий шаг