мемо вылазят за границы бэнда

отредактировано 06:35 Раздел: FastReport 4.0
создаю в бэнде заголовки, беда в том что они могут выйти за границы бэнда.
Как заставить бэнд печатать то что не вошло на другой странице. AllowSplit:=true;

цикл N раз < определяется пользователем

if (jr_list.param<>'') then
begin
Memo:= TfrxMemoView.Create(pageheder);
Memo.CreateUniqueName;
Memo.Text:= jr_list.name;
Memo.SetBounds(fr1cm*(left+z*left),top,fr1cm*1.5,fr1cm);
Memo.Align:=baLeft;
Memo.StretchMode:=smmaxheight;
Memo.Visible:=true;
Memo.Frame.Typ:=[ftLeft,ftRight,ftTop,ftBottom];
Memo.HAlign:=haCenter;
Memo.VAlign:=TfrxVAlign(vaCenter);
Memo.Font.Name:='Trebuchet MS';
Memo.Font.size:=8;
Memo.Font.Style:=[fsBold];
Memo.WordBreak:=true;
DMemo:= TfrxMemoView.Create(data);
DMemo.CreateUniqueName;
конец цикла

Комментарии

  • gpigpi
    отредактировано 06:35
    Попробуйте использовать кросс-таб. Смотрите демо PrintTable
  • отредактировано 06:35
    gpi написал: »
    Попробуйте использовать кросс-таб. Смотрите демо PrintTable


    реализация неплоха. но не для моей задачи. если нет граничных условий то вытаскиваемый набор
    в кросс свыше 110 000 записей с неопределенной длинной (юзер указывает количество полей) за единичный период..
    это очень долгий отчет будет, во первых.

    и во вторых, датасорс невозможно подготовить заранее. основа для составления
    отчета срез нескольких таблиц(огромный join), на основе выбора пользователя + ко всему нужно задать период отчета.

    собственно может быть есть способ обязать бэнд перенести данные на следующую страницу?
  • отредактировано 06:35
    Движок не может переносить объекты, которые Вы сами поместили за пределы листа. AllowSplit влияет только на разрыв текста.

    Есть несколько вариантов:
    1. CorssTab.
    2. Вертикальные бэнды (аналог кросс таблицы).
    3. Ручное построение отчета, т.е. самостоятельно определять ширину листа и переносить объекты.

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

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