Нужно привязать процедуру на определенное действие пользователя в окне карты. При 2м клике мышью +зажатой клавише допустим R вызов процедуры.
1) Подскажите какой обработчик для этого лучше сгодится?
Есть мысль использовать ToolHandler, но там нужно выбирать пункт меня прежде чем он запустится. С другой стороны больше подходит SelChangedHandler поскольку выполнение процедуры связано с выбранным на карте объектом.
2) Как словить 2ой клик понятно, а как поймать нажатие клавиши?
Спасибо
MapBasic. Обработать событие двойного клика на карте
- Juls
- Интересующийся
- Сообщения: 49
- Зарегистрирован: 02 авг 2010, 10:30
- Репутация: 1
- ginpetr
- Завсегдатай
- Сообщения: 385
- Зарегистрирован: 21 июн 2011, 12:07
- Репутация: 140
- Откуда: Орск
- Контактная информация:
Re: MapBasic. Обработать событие двойного клика на карте
насколько помню, можно только шифт использовать. смотрите toolbutton и commandinfo
[ Сообщение с мобильного устройства ]
[ Сообщение с мобильного устройства ]
-
- Завсегдатай
- Сообщения: 265
- Зарегистрирован: 22 окт 2012, 08:35
- Репутация: 49
- Откуда: Нижний Новгород
Re: MapBasic. Обработать событие двойного клика на карте
При срабатывании ToolHandler, можно определить, нажаты ли клавиши shift и/или Control.
SelChangedHandler срабатывает при любых изменениях выборки (не только выборе мышкой) и даже при отмене выборки.
SelChangedHandler срабатывает при любых изменениях выборки (не только выборе мышкой) и даже при отмене выборки.
Не меню выбрать, а кнопку нажать на панели.Juls писал(а):Есть мысль использовать ToolHandler, но там нужно выбирать пункт меня
- Juls
- Интересующийся
- Сообщения: 49
- Зарегистрирован: 02 авг 2010, 10:30
- Репутация: 1
Re: MapBasic. Обработать событие двойного клика на карте
я это имела в виду, просто неясно выразиласьjuffin_h писал(а):При срабатывании ToolHandler, можно определить, нажаты ли клавиши shift и/или Control.
SelChangedHandler срабатывает при любых изменениях выборки (не только выборе мышкой) и даже при отмене выборки.
спасибо
Не меню выбрать, а кнопку нажать на панели.Juls писал(а):Есть мысль использовать ToolHandler, но там нужно выбирать пункт меня

-
- Завсегдатай
- Сообщения: 265
- Зарегистрирован: 22 окт 2012, 08:35
- Репутация: 49
- Откуда: Нижний Новгород
Re: MapBasic. Обработать событие двойного клика на карте
(Не совсем ясна задача, но на всякий случай)
Еще можно задать процедуру просто на нажатие комбинации клавиш(горячие клавиши). Например Ctrl-R? Не зависимо от активного окна. И уже в обработчике проверить какое окно активно. Только проверьте какие горячие клавиши уже заняты MapInfo.
Еще можно задать процедуру просто на нажатие комбинации клавиш(горячие клавиши). Например Ctrl-R? Не зависимо от активного окна. И уже в обработчике проверить какое окно активно. Только проверьте какие горячие клавиши уже заняты MapInfo.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя