--- title: "Интерфейс IPropertyBmpList" type: interface api: [api7] tags: [interface, api7, ipropertybmplist] sources: - ipropertybmplist.html --- *API интерфейсов. Версия 7 > Приложение > Работа с Панелью свойств  > Интерфейс IPropertyControl  > IPropertyControl - свойства * ## Интерфейс IPropertyBmpList ![IPropertyBmpList](../resources/images_ipropertybmplist.jpg) Элемент Панели свойств Раскрывающийся список графических объектов. | | | --- | Элемент панели свойств Иерархия: IDispatch IKompasAPIObject IPropertyControl IPropertyBmpList Примечание: Данный интерфейс может быть получен от интерфейса коллекции элементов управления IPropertyControls с помощью свойства IPropertyControls::Item или метода IPropertyControls::Add с последующим приведением интерфейса IPropertyControl к данному интерфейсу с помощью метода IUnknown::QueryInterface. ## Add - Добавить значение в список Синтаксис Automation: ``` void Add( BSTR NewStr, VARIANT NewBmp ); ``` Синтаксис COM: ``` HRESULT Add( BSTR NewStr, VARIANT NewBmp ); Входные параметры: NewStr - добавляемое значение, NewBmp - идентификатор значка в файле ресурсов (тип данных long) или полный путь к bmp-файлу значка (тип данных BSTR). ``` ## ClearList - Очистить список значений Синтаксис Automation: ``` void ClearList(); ``` Синтаксис COM: ``` HRESULT ClearList(); ``` ## Count - Количество элементов списка Тип данных: long. Синтаксис Automation: ``` Count = Object.Count Получить свойство (* ) Count = Object.GetCount() Получить свойство(**) ``` Синтаксис COM: ``` Object.get_Count( &Count ) Получить свойство ``` Примечание: 1. Свойство позволяет получить количество элементов списка. 2. Свойство доступно только для чтения. ## CurrentIndex - Индекс текущего значения Тип данных: long. Синтаксис Automation: ``` CurrentIndex = Object.CurrentIndex Получить свойство (* ) Object.CurrentIndex = CurrentIndex Установить свойство (* ) CurrentIndex = Object.GetCurrentIndex( ) Получить свойство(**)2 Object.SetCurrentIndex( CurrentIndex ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_CurrentIndex( &CurrentIndex ) Получить свойство Object.put_CurrentIndex( CurrentIndex ) Установить свойство ``` Примечание: Свойство позволяет устанавливать и получать индекс текущего элемента. ## Find - Найти индекс в списке по значению Синтаксис Automation: ``` long Find( BSTR val ); ``` Синтаксис COM: ``` HRESULT Find( BSTR Val, long * PVal ); Входные параметры: Val - значение в раскрывающемся списке. Возвращаемое значение: Индекс строки со значением Val в списке - в случае успеха, -1 - в случае неудачи. ``` ## IconFont - Шрифт иконок списка Тип данных: BSTR Синтаксис Automation: ``` IconFont = Object.IconFont( Index ) Получить свойство (* ) Object.IconFont( Index ) = IconFont Установить свойство (* ) IconFont = Object.GetIconFont( Index ) Получить свойство(**)2 Object.SetIconFont( Index, IconFont ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_IconFont( Index, &IconFont ) Получить свойство Object.put_IconFont( Index, IconFont ) Установить свойство Входные параметры: Index - индекс значения в списке. ``` ## ResModule - Модуль с ресурсом растрового изображения Тип данных: VARIANT. Синтаксис Automation: ``` ResModule = Object.ResModule Получить свойство (* ) Object.ResModule = ResModule Установить свойство (* ) ResModule = Object.GetResModule( ) Получить свойство(**) Object.SetResModule( ResModule ) Установить свойство (**) ``` Синтаксис COM: ``` Object.get_ResModule( &ResModule ) Получить свойство Object.put_ResModule( ResModule ) Установить свойство ``` Примечание: Свойство позволяет устанавливать и получать модуль с ресурсом битмапа.