--- title: "Интерфейс IPropertyControls" type: interface api: [api7] tags: [interface, api7, ipropertycontrols] sources: - ipropertycontrols.html --- *API интерфейсов. Версия 7 > Приложение > Работа с Панелью свойств  > Интерфейс IPropertyToolBar * ## Интерфейс IPropertyControls Интерфейс коллекции элементов управления. Иерархия: IKompasAPIObject IKompasCollection IPropertyControls Примечание: 1. Интерфейс позволяет управлять коллекцией элементов управления. 2. Данный интерфейс может быть получен от интерфейса закладки панели свойств IPropertyTab с помощью свойства IPropertyTab::PropertyControls. ## Add - Создать элемент управления Синтаксис Automation: ``` LPDISPATCH Add (ControlTypeEnum type); ``` Синтаксис COM: ``` HRESULT Add ([in] ControlTypeEnum Type, [out, retval] IPropertyControl** Result); Входные параметры: type - тип элемента управления из ControlTypeEnum. Возвращаемое значение: Указатель на интерфейс IPropertyControl ``` Примечание: Добавляет элемент управления в коллекцию. ## Delete - Удалить элемент управления Синтаксис Automation: ``` BOOL Delete (VARIANT Index); ``` Синтаксис COM: ``` HRESULT Delete ([in] VARIANT Index, [out, retval] VARIANT_BOOL* pVal); Входные параметры: index - индекс элемента управления или имя элемента управления. Возвращаемое значение: - результат выполнения метода. ``` Примечание: Метод позволяет удалить элемент управления, заданный по индексу. ## Item - Элемент управления, заданный по индексу Тип данных: указатель на интерфейс IPropertyControl. Синтаксис Automation: ``` Item = iObject.Item (Index) Получить свойство (* ) Item = iObject.GetItem (Index) Получить свойство(**) ``` Синтаксис COM: ``` iObject->get_Item (Index, &IPropertyControl) Получить свойство Входные параметры: index - индекс элемента управления. ``` Примечание: Свойство доступно только для чтения.