Не могу установить свойство бэнда в скрипте
Здравствуйте.
Требуется устанавливать свойство FormNewPage бэнда в зависимости от чекбокса диалоговой формы. Раньше чекбокс был во внешней форме, и успешно работал код :
Теперь угораздило меня попробовать использовать встроенные диалоги FR.
Задача-то вроде типовая, зачем ещё эти диалоги нужны как не для setup-а..
Добавил страницу в отчёт, установил диалоговую форму, разместил чекбокс. Форма показывается, по "Ok" закрывается. На второй странице, в скрипте OnBeforePrint, пробовал варианты :
И наконец пробовал в правой части выражения вместо Checkbox1.checked ставить просто True для проверки - не работает.
Как адресоваться к свойству FormNewPage бэнда из скрипта ?
В каком внутреннем обработчике такое присвоение следует размещать ?
В документации совершенно непонятно где искать ответ на этот вопрос.
Спасибо.
Требуется устанавливать свойство FormNewPage бэнда в зависимости от чекбокса диалоговой формы. Раньше чекбокс был во внешней форме, и успешно работал код :
var ABand:TfrBandView;
begin
if not(assigned(frReport.FindObject('ghPage'))) then exit;
ABand:=TfrBandView(frReport.FindObject('ghPage'));
ABand.Prop['FormNewPage']:=Checkbox1.Checked;
end;
Теперь угораздило меня попробовать использовать встроенные диалоги FR.
Задача-то вроде типовая, зачем ещё эти диалоги нужны как не для setup-а..
Добавил страницу в отчёт, установил диалоговую форму, разместил чекбокс. Форма показывается, по "Ok" закрывается. На второй странице, в скрипте OnBeforePrint, пробовал варианты :
begin
Page2.ghPage.Prop['FormNewPage']:=Checkbox1.checked;
end
begin
ghPage.Prop['FormNewPage']:=Checkbox1.checked;
end
begin
ghPage.FormNewPage:=Checkbox1.checked;
end
И наконец пробовал в правой части выражения вместо Checkbox1.checked ставить просто True для проверки - не работает.
Как адресоваться к свойству FormNewPage бэнда из скрипта ?
В каком внутреннем обработчике такое присвоение следует размещать ?
В документации совершенно непонятно где искать ответ на этот вопрос.
Спасибо.
Комментарии
А может быть - StartNewPage?
Предыдущий-то код работает, с поиском свойства по имени.
И в инспекторе свойств бэнда FormNewPage.
Кладу на бэнд заголовок группы с нужным Condition . Ставлю ему
StartNewPage=True . Отрабатывает нормально.
Если из внешнего кода устанавливать - тоже всё Ok, пример выше.
Не получается установить это свойство в скриптовом коде FR.
Похоже, у меня более старая версия (2.5), т.е. я ошибся разделом. Но надеюсь, принципы использования скриптов остались прежними и здесь мне помогут . Дело явно не в названии свойства.
Попробуйте в пользовательской функции поменять свойство из внешнего кода
Синтаксис-то хоть какой верен из перечисленных (для скрипта) ?
Хотелось использовать внутреннее диалоговое окно отчёта, а не городить внешнюю форму. И задача в том чтобы в зависимости от установки чекбокса в этом внутреннем диалоге на странице 1 , управлять свойством FormNewPage бэнда на странице 2. Если это не реализуемо скриптом в 2.5 , мне проще откатиться на вариант с внешним кодом и внешней же формой.