GroupHeader
Привет ! Подскажите пожалуйста как при печати отчета с группировкой предоставить пользователю следующий выбор : печать каждую группу с нового листа или печатать все "сплошняком" ???
Пробовала выводить перед печатью диалоговую форму, на которой элемент CheckBox определял выбор. Затем в событии OnBeforePrint для GroupHeader пытаюсь обработать состояние CheckBox и изменить значение свойства FormNewPage для GroupHeader, но реакции нет. Пробовала обрабатывать это в событии OnBeforePrint для Page, тоже не получилось. Ещё пыталась передать параметр из программы, аналогичный результат.
Как это можно сделать ? Благодарю за любую помощь.
Пробовала выводить перед печатью диалоговую форму, на которой элемент CheckBox определял выбор. Затем в событии OnBeforePrint для GroupHeader пытаюсь обработать состояние CheckBox и изменить значение свойства FormNewPage для GroupHeader, но реакции нет. Пробовала обрабатывать это в событии OnBeforePrint для Page, тоже не получилось. Ещё пыталась передать параметр из программы, аналогичный результат.
Как это можно сделать ? Благодарю за любую помощь.
Комментарии
CheckBox на странице Page1 - это диалоговая форма.
GroupHeader на странице Page2 - это собственно отчет.
В событии OnBeforePrint у GroupHeader-а :
If CheckBox.Checked
then
GroupHeader.FormNewPage:=True
else
GroupHeader.FormNewPage:=False;
Но это не работает, т.е. смены свойства FormNewPage не происходит.
А ещё, что значит "Обрабатывать первую страницу" ? Можно поподробнее, пожалуйста. У меня мало опыта работы с FastReport, а проблему хочется решить.
Пэтому нужно использовать команду NewPage, которая продолжает формирование отчета с новой страницы.
Просто пишешь в OnBeforPrint у бэнда GroupHeader
If CheckBox.Checked Then NewPage и все.
"Обработать первую страницу" значит, что если ты в таком виде запустишь отчет, на первой же странице выполниться команда NewPage и первая страница будет пустая. Поэтому условие нужно сделать типа:
If (CheckBox.Checked) And ([PAGE#]>1) Then NewPage.
Хэлп почитай. Это основы.
Большое спасибо за подробный ответ.
Всё получилось как и требовалось !