ISDBTreeNode::OnDragDrop
CoClass SDBTreeNode, Interface ISDBTreeNode
Property Get/Let OnDragDrop As String
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.
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