Удалить тип атрибута из коллекции.
Visual Basic |
---|
Public Sub Remove( _ ByVal AttrDef As Variant _ ) |
- AttrDef
- Ссылка на удаляемый тип атрибута.
1. Вызывать метод может только системный администратор. Результат зависит от того, для какой коллекции был вызван метод:
- Если определение атрибута удаляется из локальной коллекции типа объекта TDMSObjectDef.AttributeDefs, оно сохраняется в коллекции TDMSApplication.AttributeDefs. Метод также не затрагивает атрибуты данного типа на уже существующих пользовательских объектах - они продолжают существовать и доступны для редактирования. Однако на вновь создаваемых объектах атрибутов данного типа уже не будет.
- Если определение удаляется из коллекции TDMSApplication.AttributeDefs, это означает удаление из системы. В этом случае действие метода аналогично методу AttributeDef.Erase.
2. Невозможно удалить тип атрибута из системы, если:
- на объектах создан хотя бы один атрибут данного типа (напр., в коллекции атрибутов единственного объекта);
- если в приложении есть объекты, использовавшие атрибуты данного типа ранее. Даже если эти атрибуты удалены с объектов, этого недостаточно - должны быть удалены сами объекты.