---
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    - если значение не найдено.
```
