--- title: "Интерфейс ksPropertyManagerNotify/IPropertyManagerNotify" type: interface api: [api7] tags: [interface, api7, kspropertymanagernotify] sources: - kspropertymanagernotify.html --- *API интерфейсов. Версия 7 > Интерфейсы событий * ## Интерфейс ksPropertyManagerNotify/IPropertyManagerNotify | ksPropertyManagerNotify | - интерфейс Automation | | --- | --- | | IPropertyManagerNotify | - интерфейс COM | Интерфейс событий Панели свойств или процессных параметров. Позволяют контролировать состояние Панели свойств. Источником событий для подписки на данный интерфейс являются объекты: •IPropertyManager - интерфейс панели свойств. •IProcessParam - интерфейс параметров процесса. ksPropertyManagerNotify, IPropertyManagerNotify - события ## ButtonClick - Нажата кнопка спецпанели Интерфейс.. Синтаксис Automation: ``` BOOL ButtonClick( long buttonID ); ``` Синтаксис COM: ``` BOOL ButtonClick( long buttonID ); Входные параметры: buttonID - идентификатор нажатой кнопки. Возвращаемое значение: Для кнопки Справка (pbHelp) - TRUE - выводить стандартную справку КОМПАС, - FALSE - справку не выводить. Для остальных - не используется. ``` Примечание: Индекс события задан в перечислении событий Панели свойств ksPropertyManagerNotifyEnum. ## ButtonUpdate - Задано состояние кнопки спецпанели Интерфейс.. Синтаксис Automation: ``` BOOL ButtonUpdate (long buttonID, long *check, BOOL * enable); ``` Синтаксис COM: ``` BOOL ButtonUpdate (long buttonID, long *check, boolean * enable); Входные параметры: buttonID - идентификатор кнопки, check - состояние кнопки (нажата/отжата), enable - доступность кнопки (доступна/недоступна). Возвращаемое значение: - Не используется. ``` Примечание: Индекс события задан в перечислении событий Панели свойств ksPropertyManagerNotifyEnum. ## ChangeActiveTab - Изменение активности закладки Панели свойств Функция не поддерживается Интерфейс.. Синтаксис Automation: ``` BOOL ChangeActiveTab( long TabIndex ); ``` Синтаксис COM: ``` BOOL ChangeActiveTab( long TabIndex ); ``` Примечание: Индекс события задан в перечислении событий Панели свойств ksPropertyManagerNotifyEnum. ## ChangeControlValue - Измененено значения элемента управления Интерфейс.. Синтаксис Automation: ``` BOOL ChangeControlValue (IPropertyControl * сontrol); ``` Синтаксис COM: ``` BOOL ChangeControlValue (IUnknown* сontrol); Входные параметры: сontrol - указатель на интерфейс элемента панели свойств IPropertyControl. Возвращаемое значение: - Не используется. ``` Примечание: Индекс события задан в перечислении событий Панели свойств ksPropertyManagerNotifyEnum. ## ChangeTabExpanded - Изменение активности закладки панели свойств Интерфейс.. Синтаксис Automation: ``` BOOL ChangeTabExpanded( long TabIndex ); ``` Синтаксис COM: ``` BOOL ChangeTabExpanded( long TabIndex ); Возвращаемое значение: - Не используется. Входные параметры: TabIndex - индекс закладки. ``` ## CheckItem - Элемент списка выбран Интерфейс.. Синтаксис Automation: ``` BOOL CheckItem (LPUNKNOWN Control, long Index, BOOL Check); ``` Синтаксис COM: ``` BOOL CheckItem (LPUNKNOWN Control, long Index, BOOL Check); Входные параметры: Control - указатель на указатель на интерфейс элемента Панели свойств IPropertyControl, Index - идентификатор кнопки, Select - тип объекта: TRUE - комментарий, системная клавиша, FALSE - базовый объект. Возвращаемое значение: - Не используется. ``` Примечание: Индекс события задан в перечислении событий Панели свойств ksPropertyManagerNotifyEnum. ## CommandHelp - Вызвана справка Синтаксис Automation: ``` BOOL CommandHelp (long ID); ``` Синтаксис COM: ``` BOOL CommandHelp (long ID); Входные параметры: ID - идентификатор элемента Панели свойств, для которого вызывается справка. Возвращаемое значение: - Не используется. ``` Примечание: Индекс события задан в перечислении событий Панели свойств ksPropertyManagerNotifyEnum. ## ControlCommand - Нажата кнопка элемента управления Интерфейс.. Синтаксис Automation: ``` BOOL ControlCommand (IPropertyControl * сontrol, long buttonID); ``` Синтаксис COM: ``` BOOL ControlCommand (IUnknown* сontrol, long buttonID); Входные параметры: сontrol - указатель на интерфейс элемента панели свойств IPropertyControl, buttonID - идентификатор нажатой кнопки. Возвращаемое значение: - Не используется. ``` Примечание: Индекс события задан в перечислении событий Панели свойств ksPropertyManagerNotifyEnum. ## DoubleClickItem - Двойной клик по элементу в списке Интерфейс.. Синтаксис Automation: ``` BOOL DoubleClickItem( IPropertyControl * Control, long Index ); ``` Синтаксис COM: ``` HRESULT DoubleClickItem( IPropertyControl * Control, long Index, BOOL * Result ); Возвращаемое значение: TRUE - есть локальный результат, FALSE - в случае неудачи. Входные параметры: Control - указатель на интерфейс элемента панели свойств IPropertyControl, Index - индекс элемента в списке. Версия: Компас v20 ``` ## EditFocus - Установка/снятие фокуса на поле ввода Интерфейс.. Синтаксис Automation: ``` BOOL EditFocus( IPropertyControl * Control, BOOL Set ); ``` Синтаксис COM: ``` BOOL EditFocus( LPUNKNOWN ctrl, BOOL Set ); Входные параметры: ctrl - указатель на интерфейс элемента управления IPropertyControl, Set true - фокус установлен, false - фокус снят. Возвращаемое значение: Не используется. ``` Примечание: Индекс события задан в перечислении событий Панели свойств ksPropertyManagerNotifyEnum. ## EndEditItem - Завершение редактирования текста элемента списка Интерфейс.. Синтаксис Automation: ``` BOOL EndEditItem( IPropertyControl * Control, long Index ); ``` Синтаксис COM: ``` HRESULT EndEditItem( IPropertyControl * Control, long Index, BOOL * Result ); Возвращаемое значение: - Не используется. Входные параметры: Control - указатель контрола, Index - индекс значения. ``` ## FillContextIconMenu - CLLBACK для накачки иконок контекстной панели Интерфейс.. Синтаксис Automation: ``` BOOL FillContextIconMenu( IProcessContextIconMenu * ContextMenu ); ``` Синтаксис COM: ``` HRESULT FillContextIconMenu( IProcessContextIconMenu * ContextMenu, BOOL * Result ); Возвращаемое значение: - Не используется. Входные параметры: ContextMenu - указатель на интерфейс контекстного меню с иконками. ``` ## FillContextPanel - CLLBACK для накачки контекстной панели Интерфейс.. Синтаксис Automation ``` BOOL FillContextPanel( IProcessContextPanel * ContextPanel ); ``` Синтаксис COM: ``` HRESULT FillContextPanel( IProcessContextPanel * ContextPanel, BOOL * Result ); Возвращаемое значение: - Не используется. Входные параметры: ContextPanel - указатель на интерфейс контекстной панели, ``` ## GetContextMenuType - CLLBACK для получения типа контекстного меню Интерфейс.. Синтаксис Automation: ``` BOOL GetContextMenuType( long LX, long LY, long * ContextMenuType ); ``` Синтаксис COM: ``` HRESULT GetContextMenuType( long LX, long LY, long * ContextMenuType, BOOL * Result ); Возвращаемое значение: TRUE - в случае успешного завершения, FALSE - в случае неудачи. Входные параметры: LX - координаты курсора, LY - координаты курсора. ContextMenuType - тип контекстного меню. ``` ## LayoutChanged - Изменение размещения панели свойств Функция не поддерживается Интерфейс.. Синтаксис Automation: ``` BOOL LayoutChanged(); ``` Синтаксис COM: ``` HRESULT LayoutChanged( BOOL * Result ); Входные параметры: ctrl - указатель на интерфейс IPropertyControl, menuID - идентификатор меню. Возвращаемое значение: Не используется. ``` ## ProcessActivate - Процесс активизирован Интерфейс.. Синтаксис Automation: ``` BOOL ProcessActivate(); ``` Синтаксис COM: ``` BOOL ProcessActivate(); Возвращаемое значение: - Не используется. ``` Примечание: Индекс события задан в перечислении событий Панели свойств ksPropertyManagerNotifyEnum. ## ProcessDeactivate - Процесс деактивирован Интерфейс.. Синтаксис Automation: ``` BOOL ProcessDeactivate(); ``` Синтаксис COM: ``` BOOL ProcessDeactivate(); Возвращаемое значение: - Не используется. ``` Примечание: Индекс события задан в перечислении событий Панели свойств ksPropertyManagerNotifyEnum. ## SelectItem - Элемент списка выделен Интерфейс.. Синтаксис Automation: ``` BOOL SelectItem (LPUNKNOWN Control, long Index, BOOL Select); ``` Синтаксис COM: ``` BOOL SelectItem (LPUNKNOWN Control, long Index, BOOL Select); Входные параметры: Control - указатель на указатель на интерфейс элемента Панели свойств IPropertyControl, Index - индекс строки в раскрывающемся списке, Select - тип объекта: TRUE - комментарий, системная клавиша, FALSE - базовый объект. Возвращаемое значение: - Не используется. ``` Примечание: Индекс события задан в перечислении событий Панели свойств ksPropertyManagerNotifyEnum. ## UserMenuCommand - Вызов команды пользовательского меню Интерфейс.. Синтаксис Automation: ``` BOOL UserMenuCommand (LPDISPATCH ctrl, long menuID); ``` Синтаксис COM: ``` BOOL UserMenuCommand (LPUNKNOWN ctrl, long menuID); Входные параметры: ctrl - указатель на интерфейс IPropertyControl, menuID - идентификатор меню. Возвращаемое значение: Не используется. ```