Многостраничные отчеты

       Отчет FastReport может содержать несколько страниц. Для каждой страницы вы можете задать свой размер, ориентацию, расположить на ней разные объекты и бэнды. При построении отчета сначала будут выведены все бэнды первой страницы, потом – второй и т.д.

 

       Когда мы создаем новый отчет в дизайнере, он уже содержит одну страницу по умолчанию. Вы можете добавить новую страницу, нажав кнопку _img168 на панели инструментов или выбрав команду меню "Файл|Новая страница". Теперь мы видим, что в дизайнере появилась новая закладка:

 

_img169

 

       Можно легко переключаться между страницами, нажав на нужную закладку мышью. Кроме того, закладки можно перетаскивать (drag&drop), тем самым легко меняя порядок страниц. Ненужную страницу можно удалить с помощью кнопки _img170 на панели инструментов или команды меню "Правка|Удалить страницу". Также можно вызвать контекстное меню, щелкнув правой кнопкой мыши на самой закладке:

 

_img171

 

       Количество страниц в отчете не ограничено. Как правило, дополнительные страницы используются для вывода титульного листа, либо в более сложных отчетах, содержащих данные из многих источников.

 

       Рассмотрим простой пример создания титульного листа. Возьмем отчет с одним уровнем данных, который мы строили ранее. Добавим в него новую страницу – при этом она будет второй по порядку. Чтобы переместить ее в начало отчета, схватим мышью закладку страницы и переместим ее перед первой страницей. При этом порядок страниц изменится. Переключимся на новую страницу и разместим посередине листа объект "Текст" с текстом "Наш отчет" внутри. Все, отчет с титульным листом готов:

 

_img172

 

       Необходимо отметить одну особенность многостраничного отчета. Если у второй страницы включить опцию "Печатать на предыдущей странице" (свойство PrintToPreviousPage в инспекторе объектов), то печать объектов второй страницы начнется не с нового листа, а на свободном месте предыдущей страницы. Это позволяет печатать содержимое страниц "встык".