Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > ScrollBar для Chart


Автор: RodrigeS 24.2.2014, 14:54
В общем задача сделать прокрутку ScrollBar графика Chart при увеличении его масштаба по BottomAxis. Кинул ScrollBar на Chart. Есть у него Event:
Код

ScrollBar1Change
ScrollBar1Scroll
   
Как их использовать? Понимаю, что у ScrollBar есть Min и Max, шаг прокрутки (не ясно, как он задается программно и как его сопоставить с размерами BottomAxis). Вот такой код выдает несовместимость типов Integer и Double...
Код

ScrollBar1.Minimum:=Chart1.BottomAxis.Minimum;
ScrollBar1.Maximum:=Chart1.BottomAxis.Maximum;

Как быть при изменении масштаба? Min и Max в этом случае остаются, а вот с шагом нужно ведь тоже масштабирование делать... Голова кругом  smile Помогите разобраться... Может у кого есть кусок кода с реализацией подобного...  smile 

Автор: RodrigeS 25.2.2014, 12:32
Неужели никто не подскажет? Может у Chart есть свой внутренний Scroll? Как в Memo, например... Вообще читал про TeeChart и возможность прокрутки мышью... Только вот где почитать понятную информацию?

Автор: xackera 26.2.2014, 12:38
Что мешает TeeChart разместить на scrollBox?

Автор: RodrigeS 27.2.2014, 01:11
Chart поместил на форму, на него кинул ScrollBar, как их теперь связать, чтобы при изменении масштаба Chart прокрутка работала по BottomAxis от начала и до конца (Min, Max)?

Автор: RodrigeS 27.2.2014, 01:50
Аналогично и со ScrollBox... Кинул на него Chart, чего дальше? smile 

Автор: RodrigeS 27.2.2014, 13:42
Один небольшой шаг. ScrollBox и Chart в моем проекте имеют свойство Align:= alClient (для возможности изменения размеров окна программы пользователем), поэтому прокрутка не хотела работать... Так воооот. Как быть в таком случае? smile 

Автор: xackera 28.2.2014, 18:14
RodrigeS,  сейчас нет возможности написать пример на Delphi, посмотри http://forum.vingrad.ru/topic-347031.html, как была решена проблема. Решение написано на C Builder. Думаю его без проблем можно адаптировать в Delphi

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)