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

Панель с Databand и Диаграмма

Добавлено: 08 сен 2016, 21:07
Teheran
Здравствуйте!

У меня отчет состоит из одной панели (DockStyle=Top) и одной диаграммы(DockStyle=Fill). Панель включает Databand с переменным количеством записей. Мне нужно чтоб диаграмма заняла все оставшееся на странице место. В Дизайнере это выглядит нормально:
design.png
design.png (31.68 КБ) 3836 просмотров
А вот результат рендеринга меня удивляет - диаграмма не отображается
render.png
render.png (9.75 КБ) 3836 просмотров
Не могу понять, что я делаю не так. Помогите пожалуйста разобраться.
В аттаче пример отчета и данные. Использую Stimulsoft Reports.Wpf 2016.1

Спасибо.

Re: Панель с Databand и Диаграмма

Добавлено: 12 сен 2016, 19:12
HighAley
Здравствуйте.

Таким образом это сделать не получится.
Попробуйте вместо использования свойства Dock Style сохранить высоту построенной панели с данными, вычислить высоту чарта и задать её в событии After Print панели.

Спасибо.

Re: Панель с Databand и Диаграмма

Добавлено: 12 сен 2016, 21:05
Teheran
Здравствуйте.

Dock Style какого объекта мне следует изменить?
В событии After Print панели я знаю фактическую ее высоту, так?
И в этом обработчике я могу вычислить свободное место на странице и задать его высоту чарту?
т.е. Chart.Height = Page.Height - Panel.Height или Chart.Top = Panel.Height?

Разъясните, пожалуйста идею. Буду рад примеру.

Спасибо.

Re: Панель с Databand и Диаграмма

Добавлено: 13 сен 2016, 09:38
HighAley
Здравствуйте.

Для начала рекомендую вам использовать дата бэнды, а уже потом на них класть всё остальное. Иначе компоненты, лежащие на странице, имеют фиксированное положение.
Свойство Dock Style надо использовать у чарта, который будет лежать на бэнде.

Также хочу обратить ваше внимание, что существует два типа компонентов. Одни лежат на шаблоне, а другие на страницах построенного отчёта.
Для того, чтобы получить ссылку на построенный бэнд надо использовать событие Get Value или Get Tag. sender в этих событиях и есть нужный объект.
Его можно сохранить в переменную, после чего в событии After Print, когда уже будет известна конечная высота бэнда, можно ичменить высоту бэнда с чартом.

См. приложенный отчёт.
report.mrt
(16.11 КБ) 462 скачивания
Спасибо.

Re: Панель с Databand и Диаграмма

Добавлено: 19 сен 2016, 18:50
Teheran
Здравствуйте.

Задача решена. Спасибо большое за разъяснения и пример.

Спасибо.

Re: Панель с Databand и Диаграмма

Добавлено: 20 сен 2016, 09:58
HighAley
Здравствуйте.

Мы всегда рады помочь.
Обращайтесь, если ещё нужна будет помощь.

Спасибо.