Проблема с высотой строк - свойства Cangrow и Duplicates.merge

CouRageCouRage Санкт-Петербург
отредактировано March 2009 Раздел: FastReport .NET
Здравствуйте.

Есть проблема с одновременным применением свойств CanGrow = true и Duplicates = Merge.

На Data-бэнде рядом лежат два TextObject. В одном выводятся повторяющиеся значения (названия групп), во втором - уникальные (элемены состоящие в группах). Первому TextObject`у ставим Duplicates.Merge - соответственно на одно название группы будет одна ячейка.

Если первому TextObject`у ставим CanGrow = true, то тогда высота каждой из ячеек с элементами группы будет увеличена соответственно высоте ячейки с названием группы.

рис. 1.

Если первому TextObject`у ставим CanGrow = false, то тогда название группы может не поместится в ячейку.

рис. 2.

Можно ли предусмотреть такой алгоритм, чтобы CanGrow = true у первого TextObject увеличивалась высота только ячейки с последним элементов группы.

рис. 3.

Комментарии

  • отредактировано 22:26
    Здравствуйте,

    Динамическая высота с merge не работает, в силу особенностей алгоритма. Сложность в том, что надо управлять высотой последней строки, которая уже к этому моменту обработана и помещена на страницу готового отчета. Более того, может возникнуть ситуация, когда содержимое объединенной ячейки настолько большое, что всю группу бэндов, начиная с верхнего, надо переносить на новую страницу.
  • Описанная проблема - моя самая большая головная боль при разработке отчётов, поскольку очень часто нужно группировать данные подобным образом: группируемый объект (текст или ячейка таблицы) растягивает другие, негруппируемые, объекты...

    Неужели за десять лет эта проблему не смогли устранить? По аналогии с теми же матрицами - там всё ок!

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

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