Официальный сайт геоинформационной системы (ГИС) ObjectLandОфициальный сайт геоинформационной системы (ГИС) ObjectLand
  
 
ПОИСК ПО САЙТУ:
yandex.ru
КАРТА САЙТА
 
главная / поддержка / форум
E-MAIL:ПАРОЛЬ: 
регистрация

Обсуждение

 Получение списка слоевПолучение списка слоев [ Денис Кудрявцев ]
Вторник, 7 мая 2013, 14:03

Подскажите, пожалуйста, каким образом можно получить список слоев?

получить слой зная его точное имя можно методом:
Theme.Layers.Item(name)

получить количество слоев:
Theme.Layers.Count

по идее и по аналогии с другими коллекциями я предположил, что можно получить слой по номеру в списке, но вызов Theme.Layers.Item(i) всегда возвращает null.

Подскажите, что я делаю не правильно.

 Получение списка слоев [ ObjectLand Support ]
Вторник, 7 мая 2013, 16:17

Например в Visual Basic есть возможность перебирать все объекты коллекции с помощью оператора цикла For Each.
Например перебор всех слоев темы мог бы выглядеть так:
For Each objLayer In objTheme.Layers
...
Next objLayer

Что касается получения слоя по номеру. Коллекция слоев не поддерживает непрерывности внутренних номеров, поэтому делать цикл по номерам (For i = 1 To objTheme.Layers.Count) не имеет смысла.

 Получение списка слоев [ Денис Кудрявцев ]
Вторник, 7 мая 2013, 17:14

К несчастю работать приходится из под Delphi. Соответсвенно сделать "foreach (var layer in Theme.Layers)" нет возможности.

 Получение списка слоев [ ObjectLand Support ]
Понедельник, 13 мая 2013, 17:50

Поищите в интернете пример реализации на Дельфи цикла foreach. Если не найдете, попробую поискать у себя в архивах.

Ответить

Знаком «*» отмечены обязательные для заполнения поля.
Ваше имя:  *
Адрес электронной почты:  
Тема:  *
Сообщение:
 *
Подтверждение:
(не требуется для зарегистрированных пользователей)
 *
 



Copyright © 1999–2025 ГИС ObjectLand
ГИС ObjectLand ® ООО «Радом-АйТи»
Информация о лицензировании
главная | о продукте | скачать | купить | поддержка | новости