Высота объектов, зависящих друг от друга.

отредактировано 01:54 Раздел: FastReport 4.0
Здравствуйте!
Столкнулся с такой проблема:
Рисую в отчете из memo таблицу. В одной из ячеек при разных входных параметрах может быть разная информация по объемам( число или целый абзац). Когда в ячейку попадает число все хорошо, размера ячейки хватает.
Когда же в нее попадает абзац, то (настроил, чтобы увеличивал высоту ячейки до необходимых размеров (ShiftMode: smAlways, StretchMode smMaxHeight). Такие параметры имею все ячейки таблицы.
Но сдвигается вниз только столбец, в котором злополучная ячейка с динамической информацией внутри, а соседние ячейки не выравниваются с ней по границам верх и низ.
Табличку эту пробовал рисовать и header, и в masterData. Не получается.
Наглядно это выглядит так:
Когда число:

| zzzzzz | 10000 |
|
|
|

Когда абзац:
________________
| zzzzzz | ddddddd|
|
| ddddddd|
| qqqqq | ddddddd|
|
| ddddddd|
| eeeee |
|

Необходимо сделать так, чтобы ячейка с "zzzzz" выравнивалась с ячейкой "dddd" нижними границами. Приоритет ячейка с "dddd".

Прошу помощи.

Комментарии

  • отредактировано 01:54
    Вы вродь все правильно делаете. У меня получалось выровнять мемки по высоте только если они размецены в виде строки на MasterData-е.

    MasterData - Stretched := True
    всем мемкам на ней - StretchMode = smActualHeight
    написал:
    smDontStretch - не растягивать объект, значение по умолчанию;
    smActualHeight - растянуть объект, чтобы уместился весь текст;
    smMaxHeight - растянуть объект, чтобы его нижняя граница совпала с нижней границей бэнда, на котором находится объект.

    В руководстве пользователя раздел "Отображение многострочного текста"


  • отредактировано 01:54
    humanity написал: »
    У меня получалось выровнять мемки по высоте только если они размецены в виде строки на MasterData-е.

    Спасибо за идею. В итоге поступил так: Строки таблицы, в которых есть ячейки, меняющиеся в размерах, засунул в MasterData. Главное, чтобы последней в мастер дата была именно такая строка с ячейками. А статичные строки запихал в футеры.

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

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