Здравствуйте.
Имеется отчёт с родительской таблицей, в ячейках которой вложенные дочерние таблицы. (пример во вложении)
Как сделать так, чтобы дочерние таблицы всегда растягивались по всей высоте родительской ячейки?
Причём, родительская и дочерние таблицы должны иметь возможность расти в высоту.
Спасибо.
Растянуть вложенную таблицу по высоте родительского объекта
Растянуть вложенную таблицу по высоте родительского объекта
- Вложения
-
- Report.mrt
- P.S. Текст последнего столбца по-разному отображается в HTML и предварительном просмотре. Баг?
- (11.49 КБ) 382 скачивания
Re: Растянуть вложенную таблицу по высоте родительского объе
Здравствуйте.
Посмотрите примеры в разделе Reports with EmptyBand в нашем Демо.
Спасибо.
Посмотрите примеры в разделе Reports with EmptyBand в нашем Демо.
Спасибо.
Re: Растянуть вложенную таблицу по высоте родительского объе
EmptyBand не подходит, так как он заполняет пустоту под таблицей, а нужно указать высоту строк такую,
чтобы общая высота таблицы стала равной высоте родительского объекта.
На мой взгляд решить задачу можно следующим образом:
1. Установить два прохода в отчёте
2.1. В первом проходе в событии AfterPrint родительского объекта PanelA сохранить высоту отрисованного объекта PanelA_Height,
2.2. В событии AfterPrint у ячейки TextA запоминать её высоту и на последней ячейке вычислить разницу между PanelA_Height и DataBandA_Height. (обозначена стрелкой)
3. На втором проходе в событии TextA_BeforePrint добавить к высоте ячейки значение [разница] / [количество строк]
Подскажите, как найти фактическую высоту текущего объекта в событии AfterPrint ?
чтобы общая высота таблицы стала равной высоте родительского объекта.
На мой взгляд решить задачу можно следующим образом:
1. Установить два прохода в отчёте
2.1. В первом проходе в событии AfterPrint родительского объекта PanelA сохранить высоту отрисованного объекта PanelA_Height,
2.2. В событии AfterPrint у ячейки TextA запоминать её высоту и на последней ячейке вычислить разницу между PanelA_Height и DataBandA_Height. (обозначена стрелкой)
3. На втором проходе в событии TextA_BeforePrint добавить к высоте ячейки значение [разница] / [количество строк]
Подскажите, как найти фактическую высоту текущего объекта в событии AfterPrint ?
- Вложения
-
- Report.zip
- (2.89 КБ) 168 скачиваний
Re: Растянуть вложенную таблицу по высоте родительского объе
Здравствуйте.
Размер построенного компонента можно взять в событии AfterPrint бэнда, сохранив ссылку на него в событии Get Value. Спасибо.
Размер построенного компонента можно взять в событии AfterPrint бэнда, сохранив ссылку на него в событии Get Value. Спасибо.