Возникает при изменении объектов в режиме редактирования.
Event ElementsChanged(Elems As ChangedElementKeys, LayerIndex As Long, Action As eEditorAction, Reserved As eUserReaction)
Elems - коллекция объектов, подвергшихся редактированию.
LayerIndex - индекс слоя, в котором происходит редактирование.
Action - флаг, значение которого индицируют операцию, произведенную над объектом из набора констант eEditorAction.
Reserved - зарезервирован.
Позволяет проанализировать произведенную операцию редактирования слоя.
Sub MapCtrl1_ElementsChanged(ByVal IDs As IChangedElementKeys, ByVal layer_index As Long, ByVal Action As eEditorAction, Reserved As eUserReaction) Dim i As Long Dim result As String 'в переменную resulut сохраняем произведенное над объектом действие If Action = eEditorAddObject Then resulut = "eEditorAddObject" ElseIf Action = eEditorDeleteGroup Then resulut = "eEditorDeleteGroup" ElseIf Action = eEditorDeleteNode Then resulut = "eEditorDeleteNode" ElseIf Action = eEditorDelObject Then resulut = "eEditorDelObject" ElseIf Action = eEditorInsertNode Then resulut = "eEditorInsertNode" ElseIf Action = eEditorInsertSymbol Then resulut = "eEditorInsertSymbol" ElseIf Action = eEditorMoveArc Then resulut = "eEditorMoveArc" ElseIf Action = eEditorMoveObject Then resulut = "eEditorMoveObject" ElseIf Action = eEditorRedo Then resulut = "eEditorRedo" ElseIf Action = eEditorRotateObject Then resulut = "eEditorRotateObject" ElseIf Action = eEditorUndo Then resulut = "eEditorUndo" End If Label1.Caption = resulut 'В ListView перечисляем все измененные объекты и какие изменения над ними были произведены List1.Clear For i = 1 To IDs.Count List1.AddItem Str(IDs.Item(i)) & " " & Str(IDs.EditResult(i)) Next i End Sub