This component extends the ordinary treeview with some properties, methods and events to encapsulate cut & paste, drag & drop.
TOnDragNodeEvent = procedure(Sender : TObject; Source, Destination : TTreeNode) of object;
DragDropEnabled : boolean CustomDragDrop : Boolean procedure CutNode(Node : TTreeNode);
procedure DeleteNode(Node : TTreeNode);
procedure PasteNodeAt(Node : TTreeNode); property OnDeleteNode : TTVChangedEvent;property OnDragNodeEvent : TOnDragNodeEvent read FOnDragNodeEvent write FOnDragNodeEvent;