| Получение списка слоев [ Денис Кудрявцев ]Вторник, 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. Если не найдете, попробую поискать у себя в архивах. |
|
ОтветитьЗнаком «*» отмечены обязательные для заполнения поля. |