m_pMapEvent_SelectionChanged

0 голосов
спросил 07 Авг, 06 от DenSer1 (660 баллов) в категории Программные продукты Esri
доброе время суток
 
есть событие m_pMapEvent_SelectionChanged
(Private WithEvents m_pMapEvent As Map)
 
это событие сначала срабатывает непосредственно перед началом изменения selection'a и сразу после окончания изменения selection'a, как бы эти моменты отловить и обрабатывать только новый selectionset
 
заранее спасибо

2 Ответы

0 голосов
ответил 18 Авг, 06 от Ulukbek (6,020 баллов)
Привет!
действительно SelectionChanged сперва очищает старую выборку, определяет новую (даже пустая выборка), дает команду на перерисовку и после возникает снова. можно сыграть с этим:

Dim WithEvents pMapEv As Map
Dim lSecondFire As Long

Private Sub pMapEv_AfterDraw(ByVal Display As esriDisplay.IDisplay, ByVal phase As esriCarto.esriViewDrawPhase)
   lSecondFire = 1
End Sub

Private Sub pMapEv_SelectionChanged()
   If lSecondFire = 1 Then
      ' твои команды...
      MsgBox "SelectionChanged"
   End If
   lSecondFire = 0
End Sub


0 голосов
ответил 18 Авг, 06 от DenSer1 (660 баллов)
а по телефону нельзя Smile
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...