Кросс-отчет перенос колонок

отредактировано 22:37 Раздел: FastReport 4.0
Добрый день. Создаю кросс-отчет с заранее неизвестным количеством колонок. Все было бы хорошо, если бы колонки всегда помещались на странице, но нет... Встал вопрос как осуществлять перенос на следующую строку?

Например есть бэнд MasterData c набором колонок:
Строка 1: 1, 2, 3, 4, 5 
Строка 2: 1, 2, 3, 4, 5 
Строка 3: 1, 2, 3, 4, 5


Если на ширину листа вмещаются только 3 колонки, то необходимо переносить колонки ниже:
Строка 1: 1, 2, 3,
Строка 2: 4, 5
Строка 3: 1, 2, 3, 
Строка 4: 4, 5 
Строка 5: 1, 2, 3, 
Строка 6: 4, 5


Пробовал сделать с помощью TfrxDBCrossView, пробовал и с помощью вертикальных бэндов - в обоих случаях не вмещающиеся колонки переносятся на следующую страницу, а надо чтобы печатались на том же листе ниже. В итоге формирую отчет динамически, добавляя колонки в MasterData и меняя позицию по вертикали для тех, которые не вмещаются. Но уж очень сложно в поддержке, выравнивании, плюс встала задача подгонять ширину колонок по содержимому (в данный момент у всех колонок один размер), а это еще один большой кусок кода.

Хотелось бы узнать - возможно ли решить задачу, с помощью компонентов? Какие вообще есть способы решения такой задачи?

Комментарии

  • gpigpi
    отредактировано 22:37
    написал:
    Хотелось бы узнать - возможно ли решить задачу, с помощью компонентов?
    Нет, нельзя

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

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