Please enable JavaScript to view this site.

Интерфейс...

Синтаксис 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 нужное значение.

 

 

Подразделы:

(отсутствуют)

© ООО «АСКОН-Системы проектирования», 2024. Все права защищены. | Единая телефонная линия: 8-800-700-00-78