Свойство бэнда Stretched

отредактировано 19:47 Раздел: FastReport 2.xx VCL
При установленном Stretched в true, видимо неверно определяется размер бэнда, думаю определяется тот который установлен в свойствах, а не действительный размер.

В Demo есть пример Keep Group together,

если в нем у бэндов поставить Stretched:=True и сжать поля (сжать для примера, в этом отчете мало данных, они целиком умещаются на страничке, по этому и сожмем)
то группа переносится на следующую страницу.

у меня в отчете 15 колонок, если не использовать Stretched получается ерунда, обрывки слов.
а группу обязательно нужно печатать вместе, не перенося на другую страницу. Может кто знает как быть?

Комментарии

  • отредактировано 19:47
    проблема в том, что сначала срабатывают скрипты бэнда и всех его объектов, а потом выполняется растягивание. Т.е. из скрипта нельзя получить рассчитанное значение высоты. Вот если бы в FR было бы событие OnAfterPrint - тогда да. А так придется выкручиваться (например, в том же примере брать не Height, а разницу CurY у двух последующих растянутых бэндов.
  • отредактировано 19:47
    Попробуй так,

    Так можеш опредилиш высоту TfrMemoView на Bande в Band.OnBeforePrint который Stretched:=True.

    h := Memo1.CalcHeight();

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