Mне нужно размещать объукты Shape в месте где пользователь укажет мышью. Единственное возможное решение это использовать объект Chart. В мей программе я использую встроенный в лист то есть ChatObject. К своему разочарованию я обнаружил, что обработчик события мыши возвращает не те координаты X,Y которые используются для позиционирования в объекте Chart. То есть если ChatObject.Width = 200, то обработчик события мыши MouseMove последнее, что возвращает при переходе мыши через правый край где-то x = 267. Я попробовал определить зависимость и ввести поправочные коэфициенты немного помогло. Но на другом компе с большим монитором это вноь проявилось несмотря на поправочные коэффициенты. Изменение разрешения и даже глубины цвета ничего не изменило. То есть разрешение монитора IMHO здесть роли не играет. Можно ли корректно кооректировать координаты, аспологаемого объекта? Или Где про это можно узнать подробности?
|