на одной странице
Есть Group Header и Group Footer, в QR есть свойство, которое определает, что 2 банда будут напечатаны строго на одной странице. Есть ли в FR такое свойство? Хочу чтоб группа печаталась строго на одной странице, те если не умещается, то Group Header на новуб страницу.
Пока сделал скрипт в ОнПринт для Group Header, где определяю сколько осталось до конца страницы и если меньше некоего среднего(максимального) размера группы вызываю NEWPAGE
ЗЫ FR 2.47
Пока сделал скрипт в ОнПринт для Group Header, где определяю сколько осталось до конца страницы и если меньше некоего среднего(максимального) размера группы вызываю NEWPAGE
ЗЫ FR 2.47
Комментарии
я ж говорю, что не ...
а, может вас смутило слово "строго", сори
мне не надо, чтоб одна группа - одна страница
, мне надо, чтоб одна группа не могла распологаться на разных страницах
Если группа не уместилась на одной странице и если ты хочешь чтобы на второй странице заголовок тоже был, то поставь у Group header-a "Выводить на всех страницах"
поставил RepeatHeader := true - ничего не изменилось, заголовок на новой странице не повторяется
ну и хрен с ним, мне это и не надо
повторяю ещё раз:
надо, чтоб группа не разрывалась и печаталась на одной странице
1)одна группа - одна страница
т.е. группа распологается на странице целиком, следующая группа - следующая страница,...
2) что надо мне
мне не надо, чтоб следующая группа всегда формировала новую страницу
мне надо, чтоб группа помещалась на странице вся, те, если она не помещается целиком, то перемещалась на следующую целиком
Если группа не помещается на страницу целиком - ты думаешь она поместится тебе целиком на следующую страницу ?
может быть на этой странице, сверху(как бы для тебя попонятней сказать), до этой группы, которая целиком не помещается, те на одну страницу в среднем помещяется 3,5 группы, так вот мне не надо, чтоб на странице было 3,5, мне надо, чтоб было 3, а след группа(которая не помещается ) перелезла на другую страницу.
TO Smirnov Anton
Теперь по сути. В 2.* версиях такого свойства нет и не было (в 3.* не помню - не смотрел), поэтому это всегда делали скриптом в бэнде - примерно так, как это сделал ты (это даже в стандартных демках описано). Так что все ты сделал правильно.
спешу не соглачится, сделал не правильно, не до конца
ведь высота группы - величина переменная, так что я брал максимум(хорошо, что он у меня естьи не большой), но всё ж неправильно это
вот я и спрашиваю, раз нет стандартной фичи, то как бы мне узнать высоту группы, и если она больше чем осталось места на странице, то сфорсировать новую страницу
Примерно так:
в скрипте заголовка группы:
в скриптах детали и конца группы (если есть):
Ну и само собой перемнную i нужно перед всем этим делом обнулить (в скрипте титл-бенда или еще где)
Наконец-то дошли руки до двухпроходного отчёта(Еле нашёл, где его включить )
всё почти так, только в груп футере текст такой