Подтвердить что ты не робот

Протяните строку с переполнением данных, имея несколько строк в одной полосе

Мои требования связывают меня с несколькими рядами в одной группе "Подробности".

Сейчас у меня есть статическое текстовое поле (выделенное цветом) в крайнем левом столбце и три поля текстовых данных рядом с ним.

То, что я хочу в своем отчете, состоит в том, что статический текстовый диапазон вместе с тремя полосами должен растягиваться по высоте, когда данные в любом из трех диапазонов переполняются, а следующая строка "правильно" отображается под растянутой строкой. "Правильно" я имею в виду, что следующие элементы строки должны иметь свои "верхние" значения одинаково и отображаться в одной и той же "строке".

Я попытался установить флаг "Stretch with overflow" на "true" и "Position" на "float", но проблема в том, что данные следующей строки не расположены должным образом.

4b9b3361

Ответ 1

Я нашел ответ. Ключом к решению является группировка элементов внутри строки вместе.

  • Удалить все статические текстовые метки. Вместо этого используйте текстовые поля, с текстом в кавычках. Они могут быть сгруппированы с другими текстовыми полями и полями данных.
  • Поместите все поля данных после цитированного текстового поля в ту же группу, что и указанное текстовое поле.
  • Теперь сделайте то же самое со всеми строками, которые вы хотите отобразить. Отдельная группа для отдельной строки.

Выберите все элементы в группе или все элементы во всех gorups и сделайте следующее:

  • Установите "Позиция" на "Поплавок"
  • Установите для параметра "Stretch Type" значение "Относительно самого высокого объекта"
  • Установите флажок "Печать при переполнении детали".
  • Установите флажок "Растянуть с переполнением".

Это все, что мы можем сделать, чтобы вещи "растягивались" вместе.

Теперь группа должна динамически растягиваться с этими растянутыми деталями. Просто перейдите к свойствам группы, установите тип Split на "Default" и split разрешено true. Это сделало трюк для меня.

Ответ 2

В случае, если кто-то подходит к этой проблеме, и выше ответы не работают. Я предлагаю проверить ваш корневой элемент xml. Если он имеет следующий атрибут, удалите его:

printOrder="Horizontal"

Тогда выше ответы должны работать.

Надеюсь, что я спасу кого-нибудь в день похода в ту же самую игру.

Ответ 3

В моем случае делать то, что вы посоветовали, не получилось. Мне пришлось немного изменить ваше решение - я создал "фрейм" вместо группировки объектов и поместил ранее сгруппированные элементы в этот фрейм. Я установил positionType = "Float" и stretchType = "Без растягивания" в этом фрейме, и установите stretchType = "RelativeToTallestObject" на его дочерние элементы - тогда все это работает.