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

Обсуждение Stimulsoft Reports.NET
Ответить
Dmitriy K
Сообщения: 2
Зарегистрирован: 14 окт 2013, 09:31

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

Сообщение Dmitriy K »

Здравствуйте.

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

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

Спасибо.
Вложения
Report.mrt
P.S. Текст последнего столбца по-разному отображается в HTML и предварительном просмотре. Баг?
(11.49 КБ) 382 скачивания
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

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

Сообщение HighAley »

Здравствуйте.

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

Спасибо.
Dmitriy K
Сообщения: 2
Зарегистрирован: 14 окт 2013, 09:31

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

Сообщение Dmitriy K »

EmptyBand не подходит, так как он заполняет пустоту под таблицей, а нужно указать высоту строк такую,
чтобы общая высота таблицы стала равной высоте родительского объекта.

Изображение

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

Подскажите, как найти фактическую высоту текущего объекта в событии AfterPrint ?
Вложения
Report.zip
(2.89 КБ) 167 скачиваний
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

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

Сообщение HighAley »

Здравствуйте.

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