--- title: "Интерфейс IPropertyStyleList" type: interface api: [api7] tags: [interface, api7, ipropertystylelist] sources: - ipropertystylelist.html --- *API интерфейсов. Версия 7 > Приложение > Работа с Панелью свойств  > Интерфейс IPropertyControl  > IPropertyControl - свойства * ## Интерфейс IPropertyStyleList ![IPropertyStyleList](../resources/images_ipropertystylelist.jpg) Элемент Панели свойств - Комбобокс со стилем. | | | --- | Элемент панели свойств Иерархия: IKompasAPIObject IPropertyControl IPropertyStyleList Описание: Интерфейс списка, из которого можно выбрать текущий стиль линии. Примечания: Данный интерфейс может быть получен от интерфейса коллекции элементов управления IPropertyControls с помощью свойства IPropertyControls::Item или метода IPropertyControls::Add с последующим приведением интерфейса IPropertyControl к данному интерфейсу с помощью метода IUnknown::QueryInterface. Перечень линий, доступных для выбора, а также порядок следования линий в списке определяется настройкой фильтра линий, сделанной для текущего документа. Кнопка Другой стиль позволяет выбрать стиль из внешней библиотеки, или из сформированного пользователем набора, или один из стилей, хранящихся в документе. Ее наличием можно управлять с помощью свойства AnotherStyleBtnEnable. Можно наполнить комбобокс только нужными стилями. ## Add - Добавить массив стилей в список Синтаксис Automation: ``` BOOL Add( VARIANT Styles ); ``` Синтаксис COM: ``` HRESULT Add( VARIANT Styles, BOOL * Result ); Входные параметры: Styles - список стилей. Возвращаемое значение: TRUE - в случае удачи. ``` Примечание: Если добавляется один стиль, его можно передать как VT_I4. Если требуется добавить несколько стилей, то нужно создать массив VT_ARRAY | VT_I4. ## AnotherStyleBtnEnable - Доступность кнопки Другой стиль Тип данных: BOOL Синтаксис Automation: ``` AnotherStyleBtnEnable = Object.AnotherStyleBtnEnable Получить свойство (* ) Object.AnotherStyleBtnEnable = AnotherStyleBtnEnable Установить свойство (* ) AnotherStyleBtnEnable = Object.GetAnotherStyleBtnEnable() Получить свойство(**) Object.SetAnotherStyleBtnEnable( AnotherStyleBtnEnable ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_AnotherStyleBtnEnable( &AnotherStyleBtnEnable ) Получить свойство Object.put_AnotherStyleBtnEnable( AnotherStyleBtnEnable ) Установить свойство Свойство позволяет включать и отключать доступность кнопки Другой стиль. ``` ## ClearList - Очистить список Синтаксис Automation: ``` BOOL ClearList(); ``` Синтаксис COM: ``` HRESULT ClearList( BOOL * Result ); Возвращаемое значение: TRUE - в случае удачи. ``` ## Count - Количество элементов списка Тип данных: long Синтаксис Automation: ``` Count = Object.Count Получить свойство (* ) Count = Object.GetCount() Получить свойство(**) ``` Синтаксис COM: ``` Object.get_Count( &Count ) Получить свойство ``` Примечание: Свойство доступно только для чтения. Свойство позволяет получать количество элементов списка. ## CurrentIndex - Индекс текущего стиля Тип данных: long Синтаксис Automation: ``` CurrentIndex = Object.CurrentIndex Получить свойство (* ) Object.CurrentIndex = CurrentIndex Установить свойство (* ) CurrentIndex = Object.GetCurrentIndex() Получить свойство(**) Object.SetCurrentIndex( CurrentIndex ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_CurrentIndex( &CurrentIndex ) Получить свойство Object.put_CurrentIndex( CurrentIndex ) Установить свойство Свойство позволяет устанавливать и получать индекс текущего стиля. ``` ## Find - Найти индекс стиля по значению Синтаксис Automation: ``` long Find( long Val ); ``` Синтаксис COM: ``` HRESULT Find( long Val, long * Result ); Возвращаемое значение: индекс значения в списке - в случае удачи, -1 - если значение не найдено. ```