---
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    - идентификатор меню.
Возвращаемое значение:
Не используется.
```
