Свойства ActiveLayer

contact
Форум » Применение программ ИндорСофт » IndorGIS: Универсальная геоинформационная система
Свойства ActiveLayer
 
Добрый день!
Я разрабатываю  макрос VBA в IndorGis.  В справочнике IndorGIS5API.chm свойство Feature описано как "Текущая фигура слоя".
При использовании этого свойства, например  :
UserForm1.Controls.Item(0).Caption = IndorGIS.Application.ActiveLayer.GetLayerDataset(0, -1, True).Feature.Description
UserForm1.Show
выводится description не последней редактируемой фигуры, а другой на этом же слое (первой созданной на слое) .  
Объясните, пожалуйста, какая фигура является текущей для слоя ?
 
Здравствуйте, Ольга,

Текущая фигура слоя для набора данных - это та фигура, атрибуты (поля) которой будут читаться/редактироваться при обращении к свойству Fields[i] или FieldByName("имя_атрибута"). Свойство Feature в первую очередь предназначено не для чтения, а для записи - для задания тем самым фигуры, атрибуты которой которой мы хотим прочитать или изменить.

Насколько я понял, Вас интересует, как получить список выделенных фигур. Это можно сделать с помощью свойств EditedFeatures[i]/EditedFeaturesCount класса MapContainer. Экземпляр класса MapContainer можно получить непосредственно из Application: Application.ActiveMapContainer, либо из слоя Layer: Layer.Map.MainContainer.
 
Огромное спасибо за ответ!
Все получилось. Вопрос снят.
Изменено: Ольга - 09.09.2008 14:45:23 (вопрос снят)
Читают тему