306______________________________________________Глава 4

Свойство HasTitle можно устанавливать в true, а можно не устанавливать, по-
скольку различие между заголовком отчета и его полосой детализации проявлять-
ся в нашем случае не будет. Дело в том, что при работе с базами данных полоса де-
тализации может печататься многократно и тогда надо отдельно выделить полосу
заголовка, которая должна печататься только один раз. А в нашем случае полос,
детализации будет печататься один раз, так что она не отличается от заголовка.

Если вы установили в true свойства HasDetail и HasPageFooter, то на пол'
компонента QuickRep появятся слабо видимые полосы с надписями «Detail» и
«Page Fpoter».

3. Увеличьте высоту полосы детализации, чтобы на ней могли разместиться ком-
поненты отображения, и в ее верхнюю часть перенесите компонент QRImage.
Щелкните на кнопке с многоточием около его свойства Picture и загрузите в
него какую-нибудь картинку (если не знаете, как это сделать, посмотрите в
разделе 5.1.1.1 или пока обойдитесь без картинки).

4. Перенесите в полосу детализации компонент QRLabel, расположите его под
рисунком и задайте заголовок отчета в свойстве Caption. Установите свойство
Alignment в taCenter и AlignToBand в true. Это обеспечит размещение заго-
ловка в центре страницы по горизонтали. Назовите эту метку QRLTitle. В да-
льнейшем вам надо будет на нее ссылаться.

5. Разместите примерно в центре страницы компонент QRRichText, в котором бу-
дет писаться основной текст. Напишите какой-нибудь текст в свойстве Lines.

Теперь на страницу надо добавить строку с текстом «МОСКВА» и датой созда-
ния отчета. Но если мы разместим ее под компонентом QRRichText, то в отчете
она окажется непосредственно под текстом. А мы хотим разместить ее внизу стра-
ницы. Поэтому нам надо ввести в отчет еще одну полосу.

6. Перенесите на форму компонент QRSubDetail. Установите ее свойство Aligne-
ToBottom в true. Это обеспечит размещение полосы внизу страницы.

7. Разместите на полосе Sub Detail компонент QRLabel, написав в его свойстве
Caption текст «МОСКВА».

8. Разместите правее метки компонент QRSysData. В его свойстве Data устано-
вите значение qrsDate. Этот компонент будет отображать дату создания отчета.

Это не лучший вариант, так как при этом будет отображаться день, месяц и
год. Если хотите, чтобы отображались только месяц и год, используйте вместо
QRSysData компонент QRExpr, задав в нем описанное ранее выражение, обеспе-
чивающее отображение только месяца и года.

Теперь осталось внести информацию в нижний колонтитул страницы.

10. Перенесите на полосу «Page Footer» компонент QRLabel, задайте в его свойстве
Caption текст (например, «Отчет по изучению C++Builder»). Установите свойст-
во Alignment в taLeft Justify и AlignToBand в true. Это обеспечит выравнива-
ние метки по левому краю страницы. Установите в свойстве" Frame подсвойст-
во DrawTop в true. Это обеспечит появление линии, отделяющей колонтитул
от текста.

11. Перенесите на полосу «Page Footer» компонент QRSysData. В его свойстве
Data установите значение qrsPageNumber. Этот компонент будет отображать
номер страницы. Установите свойство Alignment в taRight Justify и AlignTo-
Band в true. Это обеспечит выравнивание номера по правому краю страницы.

Проектирование отчета завершено. Щелкните правой кнопкой мыши на ком-
поненте QuickRep и из всплывшего меню выберите команду Preview. Перед вами
откроется окно предварительного просмотра, в котором вы увидите свой отчет.
Подберите размещение компонентов и размеры шрифтов в них так, чтобы все вы-
глядело прилично.