Files
kompas3d-mcp/docs/Kompas3D_SDK/interfaces/kspropertytreenotify.md
T
mikhail e1337e4016 feat(sdk-docs): MD-база знаний SDK — в репозиторий; генератор и зеркало убраны
docs/Kompas3D_SDK/ становится каноническим источником справки КОМПАС SDK
и включается в репозиторий (2491 файл, ~14 МБ). HTML-зеркало
docs/KOMPAS_SDK_ru-RU/ (~1.4 ГБ, © АСКОН) и генератор
tools/build_kompas3d_sdk.py больше не нужны — регенерация не предполагается.

- .gitignore: MD-база разблокирована; зеркало остаётся проигнорированным
  (safety-net на случай повторной локальной выгрузки).
- CLAUDE.md / SKILL.md: убраны упоминания регенерации и зеркала.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-26 20:00:05 +03:00

217 lines
8.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: "Интерфейс ksPropertyTreeNotify\\IPropertyTreeNotify"
type: interface
api: [api7]
tags: [interface, api7, kspropertytreenotify]
sources:
- kspropertytreenotify.html
---
*API интерфейсов. Версия 7 > Интерфейсы событий *
## Интерфейс ksPropertyTreeNotify\IPropertyTreeNotify
| ksPropertyTreeNotify | - интерфейс Automation |
| --- | --- |
| IPropertyTreeNotify | - интерфейс COM |
Интерфейс событий элемента управления - Дерева.
Иерархия:
IDispatch
ksPropertyTreeNotify
Источником событий для подписки на данный интерфейс является IPropertyTree - элемент управления Панели свойств - Дерево.
Версия Компас v23
ksPropertyTreeNotify\IPropertyTreeNotify - события
## BeginTextEdit - Событие начала переименования узла дерева
Синтаксис Automation:
```
BOOL BeginTextEdit( IPropertyTreeNode * Node );
```
Синтаксис COM:
```
BOOL BeginTextEdit( IUnknown * Node );
Возвращаемое значение:
TRUE - разрешить редактирование,
FALSE - запретить редактирование.
Выходные параметры:
Node - указатель на интерфейс узла IPropertyTreeNode.
```
## CollapseNode - Узел свернут
Синтаксис Automation:
```
BOOL CollapseNode( IPropertyTreeNode * Node );
```
Синтаксис COM:
```
BOOL CollapseNode( IUnknown * Node );
Возвращаемое значение:
- не используется.
Выходные параметры:
Node - указатель на интерфейс сворачиваемого узла IPropertyTreeNode.
```
## ContextMenuRequest - Запрос контекстного меню для узла дерева
Синтаксис Automation:
```
BOOL ContextMenuRequest( IDispatch* Node );
```
Синтаксис COM:
```
HRESULT ContextMenuRequest( IDispatch* Node, BOOL * Result );
Возвращаемое значение:
- не используется.
Выходные параметры:
Node - указатель узла дерева IPropertyTreeNode.
КOMPAS v24
```
## EndTextEdit - Событие завершения переименования узла дерева
Синтаксис Automation:
```
BOOL EndTextEdit( IPropertyTreeNode* Node );
```
Синтаксис COM:
```
BOOL EndTextEdit( IUnknown * Node );
Возвращаемое значение:
- не используется.
Выходные параметры:
Node - указатель на интерфейс узла IPropertyTreeNode.
```
## ExpandNode - Узел развернут
Синтаксис Automation:
```
BOOL ExpandNode( IPropertyTreeNode* Node );
```
Синтаксис COM:
```
BOOL ExpandNode( IUnknown * Node );
Возвращаемое значение:
- не используется.
Выходные параметры:
Node - указатель на интерфейс разворачиваемого узла IPropertyTreeNode.
```
## NodeDblClick - Двойной клик по узлу дерева
Синтаксис Automation:
```
BOOL NodeDblClick( IPropertyTreeNode* Node );
```
Синтаксис COM:
```
HRESULT NodeDblClick( IUnknown* Node, BOOL * Result );
Возвращаемое значение:
- не используется.
Выходные параметры:
Node - указатель на интерфейс узла IPropertyTreeNode.
```
## NodeDragDroped - Событие перемещения узла дерева
Синтаксис Automation:
```
BOOL NodeDragDroped( IPropertyTreeNode* Node, IPropertyTreeNode* DragNode, BOOL CtrlPressed );
```
Синтаксис COM:
```
BOOL NodeDragDroped( IUnknown * Node, IUnknown * DragNode, BOOL CtrlPressed, BOOL * Result );
Возвращаемое значение:
- не используется.
Выходные параметры:
Node - перемещаемый узел IPropertyTreeNode,
DragNode - узел, к которому перемещается IPropertyTreeNode,
CtrlPressed - признак нажатия клавиши Ctrl.
```
## NodeDragOver - Событие перемещения узла дерева
Синтаксис Automation:
```
BOOL NodeDragOver( IPropertyTreeNode* Node, IPropertyTreeNode* DragNode, BOOL CtrlPressed, BOOL RequiredDropAfter );
```
Синтаксис COM:
```
BOOL NodeDragOver( IUnknown * Node, IUnknown * DragNode, BOOL CtrlPressed, BOOL RequiredDropAfter );
Возвращаемое значение:
TRUE - разрешить перемещение.
Выходные параметры:
Node - перемещаемый узел IPropertyTreeNode,
DragNode - узел, к которому перемещается IPropertyTreeNode,
CtrlPressed - признак нажатия клавиши Ctrl,
RequiredDropAfter -TRUE - узел будет вставляться после узла DragNode, - FALSE - узел будет вставляться внутрь узла DragNode.
```
Примечание:
Для использования перемещения в дереве требуется установить свойство IPropertyTree::EnableDrag.
В событии ksPropertyTreeNotify::NodeDragStarted также требуется разрешить перемещение узла, установив свойство IPropertyTreeNode::DragPermitted равным true.
В событии нужно учитывать, что перетаскиваться могут несколько селектированных в данный момент узлов. В зависимости от этого библиотека может запрещать или разрешать перемещение.
В зависимости от данных признаков в событии требуется установить свойству IPropertyTreeNode::DropPermission нужное значение.
## NodeDragStarted - Событие начала перемещения узла дерева
Синтаксис Automation:
```
BOOL NodeDragStarted( IPropertyTreeNode* Node );
```
Синтаксис COM:
```
BOOL NodeDragStarted( IUnknown * Node );
Возвращаемое значение:
TRUE - разрешить перемещение.
Выходные параметры:
Node - указатель на интерфейс узла IPropertyTreeNode.
```
Примечание:
Для использования перемещения в дереве требуется установить свойство IPropertyTree::EnableDrag.
В событии также требуется разрешить перемещение узла, установив свойство IPropertyTreeNode::DragPermitted равным true.
В событии нужно учитывать, что перетаскиваться могут несколько селектированных в данный момент узлов. В зависимости от этого библиотека может запрещать или разрешать перемещение.
## SelectNodes - Селектирование узлов дерева
Синтаксис Automation:
```
BOOL SelectNodes( VARIANT Nodes );
```
Синтаксис COM:
```
HRESULT SelectNodes( VARIANT Nodes, BOOL * Result );
Возвращаемое значение:
- не используется.
Выходные параметры:
Nodes - список селектированных узлов IPropertyTreeNode.
```
## UnselectNodes - Снятие селектирование с узлов дерева
Синтаксис Automation:
```
BOOL UnselectNodes( VARIANT Nodes );
```
Синтаксис COM:
```
HRESULT UnselectNodes( VARIANT Nodes, BOOL * Result );
Возвращаемое значение:
- не используется.
Выходные параметры:
Nodes - список расселектированных узлов IPropertyTreeNode.
```