Вниз
Скачать: CL | DM;

Работа с TChart   Найти похожие ветки 

← →
olookin ©   (2002-04-27 17:49) [0]

Здравствуйте, уважаемые.

У компонента TChart есть свойство AllowPanning. Оно позволяет перемещать мышкой внутреннюю область TChart. Мой вопрос состоит в следующем:
у меня есть Chart, свойство AllowPanning которого всегда равно pmBoth (т.е. включено). При двойном клике на него, этот Chart распахивается. Понятно, что первое нажатие на Chart рассматривается как OnMouseDown, а второе - как OnMouseUp. Но так как при распахивании меняются координаты мыши, то помимо собственно распахивания, срабатывает и Panning (т.е. смещение области Chart). В результате, после распахивания все серии на Chart сдвинуты. Очень плохо. Как решить задачу наименее затратным способом? Заранее благодарен.


← →
KilkennyCat ©   (2002-04-28 05:00) [1]

я не работал с чартом, но думаю, проблема вот в чем:

>Понятно, что первое нажатие на Chart рассматривается как OnMouseDown, а второе - как OnMouseUp.

Это неверно. Событие OnMouseDown возникает при нажатии кнопки мыши, а OnMouseUp - при отпускании.
Соответсвенно, при двойном клике идет последовательность:
OnMouseDown
OnMouseUp
OnMouseDown
OnMouseUp
то есть, четыре раза можно поймать координаты. Ловите в этих событиях нужные, остальные игнорируйте, после чего обрабатывайте двойной клик.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.006 c
1-39750
ZimZum
2002-04-27 22:24
2002.05.13
Копирование текста


1-39725
Oleg_er
2002-04-27 12:10
2002.05.13
Расписать период времени


1-39749
Anton+
2002-04-27 19:27
2002.05.13
Строка в Memo


1-39714
Stocker:)
2002-04-27 09:56
2002.05.13
функция и динамический массив


3-39666
Gamar
2002-04-17 17:06
2002.05.13
Звполнение дат без точек




   Наверх