Шаг 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.
Предыдущий шаг  Содержание
 
Содержание  Следующий шаг
 
Следующий шаг