Страница 1 из 1
Панель с Databand и Диаграмма
Добавлено: 08 сен 2016, 21:07
Teheran
Здравствуйте!
У меня отчет состоит из одной панели (DockStyle=Top) и одной диаграммы(DockStyle=Fill). Панель включает Databand с переменным количеством записей. Мне нужно чтоб диаграмма заняла все оставшееся на странице место. В Дизайнере это выглядит нормально:
- design.png (31.68 КБ) 3836 просмотров
А вот результат рендеринга меня удивляет - диаграмма не отображается
- 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, когда уже будет известна конечная высота бэнда, можно ичменить высоту бэнда с чартом.
См. приложенный отчёт.
Спасибо.
Re: Панель с Databand и Диаграмма
Добавлено: 19 сен 2016, 18:50
Teheran
Здравствуйте.
Задача решена. Спасибо большое за разъяснения и пример.
Спасибо.
Re: Панель с Databand и Диаграмма
Добавлено: 20 сен 2016, 09:58
HighAley
Здравствуйте.
Мы всегда рады помочь.
Обращайтесь, если ещё нужна будет помощь.
Спасибо.