NodeDragOver - Событие перемещения узла дерева |
Scroll |
Синтаксис 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 нужное значение.
Подразделы:
(отсутствуют)