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


Автор: hawkins 21.8.2013, 15:12
Не получается програмно сменить курсор у TChart. Мне нужно чтобы при заходе в определенную область графика курсор менялся. Делаю смену курсор в событии OnMouseMove, кодом Chart.Cursor:=crHandPoint. Видно что курсор начинает мерцать, когда срабатывает код, то есть вроде как меняется, а потом обратно на дефолтный. Если код смены курсора выполнять по нажатии на кнопку, тоже не меняется..

Правда у меня установлены графики TeeChart pro (delphi2010), которые платные. Это те же графики что в делфи, только расширенные по возможностям.

Автор: Poseidon 21.8.2013, 16:48
В OnMouseMove курсор не при каких условиях обратно не устанавливается? Можешь показать всю процедуру OnMouseMove?

Автор: northener 21.8.2013, 18:58
А если менять не Chart.Cursor, а Screen.Cursor?

Автор: hawkins 21.8.2013, 20:07
со Screen попробую, но мне кажется это не совсем надежно - обратно может не вернутся. А процедура простая, да я даже пробовал в пустом проекте на кнопку вешать Chart1.Cursor:=crHandPoint, все равно не меняется.

Добавлено через 13 минут и 22 секунды
попробовал сейчас в DelphiXE3 со стандартным TChart, то же самое. Видимо такая особенность компонента. Попробую со Screen выкрутиться, только надо надежно обеспечить возвращение курсора в прежнее состояние.

Автор: Агрох 22.8.2013, 09:51
Код

Chart.OriginalCursor := crHandPoint;

Автор: hawkins 22.8.2013, 12:22
то что надо, спасибо.

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