Не могу установить свойство бэнда в скрипте

CSICSI
отредактировано 00:46 Раздел: FastReport 3.0
Здравствуйте.

Требуется устанавливать свойство 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 бэнда из скрипта ?
В каком внутреннем обработчике такое присвоение следует размещать ?
В документации совершенно непонятно где искать ответ на этот вопрос.

Спасибо.

Комментарии

  • FokewolfFokewolf Киев
    отредактировано 00:46
    FormNewPage?
    А может быть - StartNewPage?
  • CSICSI
    отредактировано 00:46
    Fokewolf написал:
    FormNewPage?
    А может быть - StartNewPage?
    Нет, название свойства правильное.
    Предыдущий-то код работает, с поиском свойства по имени.
    И в инспекторе свойств бэнда FormNewPage.
  • FokewolfFokewolf Киев
    отредактировано 00:46
    А что вам конректней надо сделать? Вывести определенные группы записей - каждую на отдельной странице?
  • FokewolfFokewolf Киев
    отредактировано 00:46
    Лично у меня все работает: FastReport 3.18 .
    Кладу на бэнд заголовок группы с нужным Condition . Ставлю ему
    StartNewPage=True . Отрабатывает нормально.
  • CSICSI
    отредактировано 00:46
    Fokewolf написал:
    Лично у меня все работает: FastReport 3.18 .
    Кладу на бэнд заголовок группы с нужным Condition . Ставлю ему
    StartNewPage=True . Отрабатывает нормально.
    Если статично ставить в design-time то у меня тоже работает.
    Если из внешнего кода устанавливать - тоже всё Ok, пример выше.
    Не получается установить это свойство в скриптовом коде FR.

    Похоже, у меня более старая версия (2.5), т.е. я ошибся разделом. Но надеюсь, принципы использования скриптов остались прежними и здесь мне помогут . Дело явно не в названии свойства.
  • gpigpi
    отредактировано 00:46
    Что-то у меня в скрипте в FR 2.5x тоже не получается.
    Попробуйте в пользовательской функции поменять свойство из внешнего кода
  • CSICSI
    отредактировано 00:46
    gpi написал:
    Что-то у меня в скрипте в FR 2.5x тоже не получается.
    Попробуйте в пользовательской функции поменять свойство из внешнего кода
    Спасибо, обнадёживает ;)
    Синтаксис-то хоть какой верен из перечисленных (для скрипта) ?

    Хотелось использовать внутреннее диалоговое окно отчёта, а не городить внешнюю форму. И задача в том чтобы в зависимости от установки чекбокса в этом внутреннем диалоге на странице 1 , управлять свойством FormNewPage бэнда на странице 2. Если это не реализуемо скриптом в 2.5 , мне проще откатиться на вариант с внешним кодом и внешней же формой.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.