axcMapView.OnMapMouseUp

Previous Top Next

axcMapView

 

Вызывается при отжатии нажатой кнопки мыши в области отображения открытой и активной карты.

_MapMouseClickEvent = procedure (Sender: TObject; Button, Shift : integer; X,Y,H: double) of object; 

property OnMapMouseUp: _MapMouseClickEvent;

 Описание:

Событие генерируется при отжатии кнопки мыши.  

Параметры события:

Sender       - указатель на класс axcMapView.

Button       - код кнопки мышки, которая была отжата по этому событию  (0 - левая кнопка, 1 - правая кнопка, 2 - средняя (если есть)

Shift       - содержит коды клавиш, которые находятся в нажатом состоянии в момент отжимания той кнопки, для которой сгенерировано событие. Например, если вначале была нажата правая кнопка мыши, а затем нажата и отжата левая, то код левой клавиши передастся в параметре Button, а в параметре Shift вернется  значение $0010.

Данный параметр анализируется побитно:

         бит 1        - $0001 нажата клавиша Shift

         бит 2        - $0002 нажата клавиша Alt

         бит 3        - $0004 нажата клавиша Ctrl

         бит 4        - $0008 нажата левая кнопка

         бит 5        - $0010 нажата правая кнопка

         бит 6        - $0020 нажата средняя кнопка (если есть)

Для задания значений можно использовать константы, объявленные в TxShiftState.

X, Y   - координаты позиции указателя мыши в системе координат заданной свойством PlaceOut;

Особенности:

1. При необходимости расширения диапазона отображения систем координат, например на карте в СК42 отображать координаты в WGS84 можно воспользоваться соответствующими функциями по преобразованию.

2. При использовании системы координат PP_GEO значения X,Y принимают значения координат в текущей КС системе карты в радианах Х-широта Y-долгота.

H- высота в позиции указателя мыши. Данный параметр принимает значение ErrorHeight в случае отсутствия подключенных к карте матриц, или если указатель мыши находится вне области видимости или расположения, если включен режим не отображать, матриц(ы) высот.