Траблы с ContentsView

0 голосов
спросил 14 Сен, 09 от -3A- (5,220 баллов) в категории Программные продукты Esri
Реализовал свою закладку в TOC.
Все вроде бы хорошо, но есть одна проблема: ArcMap перехватывает клавиши управления курсором.
И когда активна моя закладка, нажатие на клавиши влево-вправо и вверх-вниз приводит к переключению на стандартные закладки ArcMap.
При этом фокус явно находится на одном из моих контролов.

Как побороть такую неприятную особенность ArcMap?

ЗЫ такое же поведение наблюдаю на других самописанных закладках (написаны не мной, если что image )
    

3 Ответы

0 голосов
ответил 17 Сен, 09 от -3A- (5,220 баллов)
Мда уж, активность на этом форуме просто поражает image

Нарисовалась и еще одна проблема: тихое отмирание обработчиков событий.
причем виной всему обработчик IActiveViewEvents.SelectionChanged.

пока он пустой - все нормально, события приходят без проблем (хотя тоже со странностями, при нажатии на кнопку "Сброс выделения" событие возникает аж два раза)
как только добавляю проход по выделенным элементам - начинаются глюки.
ВСЕ обработчики событий умирают. при этом умирают они в каком-то случайном порядке: могут после первого же выделения, а могут и до 6-7 выделений / сбросов (цифры условные) дожить
при этом ни исключений ни каких-либо других ошибок не возникает

куда копать? в чем может быть причина такого поведения?
0 голосов
ответил 22 Сен, 09 от Ulukbek (6,020 баллов)
я тупо использовал счетчик:

void SelectionChanged()
{
   static int ent=0;
   if ( ent == 1 ) return;
   ent=1;
...
   ent=0;
}
0 голосов
ответил 23 Сен, 09 от -3A- (5,220 баллов)
не, это некошерное решение
эту проблему я решил
покопавшись на форумах ESRI, я нашел ответ
оказывается, надо хранить у себя ссылки на Map и Document
в общем, когда я написал код подключения к событиям, как рекомендовали на тех форумах - все стабильно заработало

а вот с первой проблемой абсолютные непонятки, абсолютно так же ведут себя и примеры к ArcGIS
вообще, с обработкой клавиатуры в пользовательских закладках - полный швах image
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...