ISDBTreeNode::OnDragDrop
From MMWiki
CoClass SDBTreeNode, Interface ISDBTreeNode
Property Get/Let OnDragDrop As String
[edit]
Property description
Name of an event function in ISDBTreeNode::UseScript file that is called to handle drag and drop. The function is called with the following parameters:
- destNode
- Target tree node.
- srcNode
- The node from which the list of tracks to be dragged originates.
- songList
- List of tracks that are dragged.
- dropType
- is either
- 1 - Copy - Tracks are expected to be copied.
- 2 - Move - Tracks are expected to be moved.
- test
- if true, the drop operation should not occur, the method is only expected to return a value that indicates what kind of operation is by default expected. It can be any of values used in 'dropType' parameter and in addition the following can be used
- 0 - No drop - tracks cannot be dropped here.
- 3 - Just Move - Tracks can only be moved here (no copied). User cannot change the shape of cursor to copy.
- 4 - Just Copy - Tracks can only be copied here (no moved). User cannot change the shape of cursor to move.
[edit]
Example code
' The function can look like: Function LyricistDragDrop( destNode, srcNode, SongList, DropType, Test) If Test Then LyricistDragDrop = 2 ' Move operation Else Dim i, itm For i=0 To SongList.Count-1 Set itm = SongList.Item(i) itm.Lyricist = destNode.CustomData itm.UpdateDB Next End If End Function
[edit]
