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;