Возвращает объект IZEnumElements, являющийся итератором, предоставляющим последовательный доступ к ряду свойств объектов слоя.
Visual Basic:
Function EnumElements() As IZEnumElements
Возвращаемый объект предоставляет буферизованный доступ к свойствам элементов слоя. Его удобно использовать, когда в цикле нужно перебрать много объектов. В этом случае доступ гораздо быстрее чем при использовании Layer.Elements.Item(ElemID).
'Выписываем в список List1 ID элементов активного слоя карты, 'у которых ID типа равно 6 и номер режима равен 2 Private Sub Command2_Click() Dim En As IZEnumElements List1.Clear 'Получаем итератор для активного слоя Set En = MapCtrl1.Map.Layers.Active.EnumElements En.MoveFirst 'Встали на первый элемент Do If En.IsEOF Then Exit Do 'Если элементы кончились, выходим If En.TypeID = 6 And En.ModeId = 2 Then List1.AddItem En.ElemID End If En.MoveNext 'Встаем на следующий элемент Loop End Sub