Страница 1 из 1

Растянуть вложенную таблицу по высоте родительского объекта

Добавлено: 14 окт 2013, 11:26
Dmitriy K
Здравствуйте.

Имеется отчёт с родительской таблицей, в ячейках которой вложенные дочерние таблицы. (пример во вложении)
Как сделать так, чтобы дочерние таблицы всегда растягивались по всей высоте родительской ячейки?

Причём, родительская и дочерние таблицы должны иметь возможность расти в высоту.

Спасибо.

Re: Растянуть вложенную таблицу по высоте родительского объе

Добавлено: 15 окт 2013, 11:14
HighAley
Здравствуйте.

Посмотрите примеры в разделе Reports with EmptyBand в нашем Демо.

Спасибо.

Re: Растянуть вложенную таблицу по высоте родительского объе

Добавлено: 23 окт 2013, 10:49
Dmitriy K
EmptyBand не подходит, так как он заполняет пустоту под таблицей, а нужно указать высоту строк такую,
чтобы общая высота таблицы стала равной высоте родительского объекта.

Изображение

На мой взгляд решить задачу можно следующим образом:
1. Установить два прохода в отчёте
2.1. В первом проходе в событии AfterPrint родительского объекта PanelA сохранить высоту отрисованного объекта PanelA_Height,
2.2. В событии AfterPrint у ячейки TextA запоминать её высоту и на последней ячейке вычислить разницу между PanelA_Height и DataBandA_Height. (обозначена стрелкой)
3. На втором проходе в событии TextA_BeforePrint добавить к высоте ячейки значение [разница] / [количество строк]

Подскажите, как найти фактическую высоту текущего объекта в событии AfterPrint ?

Re: Растянуть вложенную таблицу по высоте родительского объе

Добавлено: 24 окт 2013, 13:10
HighAley
Здравствуйте.

Размер построенного компонента можно взять в событии AfterPrint бэнда, сохранив ссылку на него в событии Get Value.
Report.mrt
(4.74 КБ) 395 скачиваний
Спасибо.