EditState property (Layer)

Возвращает признак текущего состояния редактирования слоя из набора констант eEditState.

Применяется к:

Layer

Синтаксис:

Visual Basic:

Property EditState As Long

read-only

Описание:

Свойство может возвращать следующие значения:

ЗначениеОписание

editNone = 0        

 слой никто не редактирует.

editByOwner = 1   

 слой редактирует данный объект Layer.

editByPeople = 2  

 слой редактируется кем-то со стороны.

Так как в файл-серверном исполнении одновременное редактирование слоя различными пользователями (здесь под пользователем подразумевается экземпляр объекта Layer данного слоя) запрещено, то это свойство позволяет проверить возможность начала редактирования.

В случае неудачи возникает исключение с одним из следующих кодов:

Код

Описание

513

Слой не открыт. Операция проводится со слоем, который либо не загружен в карту, либо не открыт с помощью метода Open.

Пример:

If Cells.EditState = editNone Then

    MapCtrl1.Map.Layers.EditLayer = Cells
Else
    
    MsgBox "Слой редактировать нельзя!"
End If