В каждый момент времени картографическое окно компонента находится в том или ином режиме.
Это может быть режим поиска объектов, режим сдвига карты, режим зуммирования (изменения масштаба) и др. Переключение режима картографического окна компонента осуществляется с помощью управляющих кнопок, называемых кнопками управления картой или MMB-кнопками. Две MMB-кнопки не могут быть нажатыми одновременно. Режимы картографического окна могут быть системными или пользовательскими. Если приложению необходимо осуществлять с помощью мыши собственные действия в картографическом окне, то оно может ввести свои MMB-кнопки, разместив их либо на своей форме, либо на панели инструментов компонента. Любая форма может иметь произвольное число MMB-кнопок, которые разбиты на группы. При нажатии такой кнопки изменяется режим картографического окна и отжимается ранее нажатая MMB-кнопка, если она была размещена в другой группе MMB-кнопок. Внутри одной группы отжатие кнопки при нажатии другой осуществляется системными средствами. Отжатие MMB-кнопки должно привести к нажатию кнопки, которая была нажата ранее. MMB-кнопки панели инструментов компонента сами отжиматься не могут. Режим картографического окна - это число, определяемое свойством MapMode. Режимы картографического окна приложения должны начинаться с константы USERMAPMODE. Для работы приложения с MMB-кнопкой необходимо зарегистрировать группу MMB-кнопки с помощью функции RegisterMapModeButtonGroup, саму кнопку - с помощью функции RegisterMapModeButton и режим MMB-кнопки - с помощью функции RegisterMapMode
Имя |
Описание |
|
![]() ![]() |
Регистрация группы MMB-кнопок |
Имя |
Описание |
|
![]() ![]() |
Режим картографического окна |
|
![]() ![]() |
Метка MMB-кнопки приложения |
|
![]() ![]() |
Последняя точка, указанная мышью в картографическом окне (в единицах карты) |
|
![]() ![]() |
Состояние клавиатуры и кнопкок мыши для последней точки, указанной в картографическом окне |
|
![]() ![]() |
Последняя точка, указанная мышью в картографическом окне (в единицах карты) |