OnDragEnd picture event


Declaration
 ENTRY OnDragEnd(IN INT _refID, IN INT _dropped)
 ; action
 END OnDragEnd 

Parameters
_refId For global event handler - identifier of source graphic object.
_dropped Contains identifier of data transfer type that was done when executing Drop operation. Possible values:
  • dtNone => 0 (aborted Drag operation by a user)
  • dtCopy => 1
  • dtMove => 2
  • dtShortCut => 4

Description
Picture event is generated when a user releases left-mouse button after starting Drag operation. Within event handler, there must be detected what type of data transfer (copying, moving, creating a link) a user wants to do and accordingly to change or keep the contents of graphic object.
If the data transfer type (given by dropped parameter) is moving, the selected element must be removed from the graphic object.
Example
 ENTRY OnDragEnd (IN INT _refID, IN INT _dropped)
 INT _idxSel
 IF _dropped = 2 THEN
 _idxSel := %HI_GetSelectedItem(_refId)
 CALL RemoveItem(_refId, _idxSel)
 END IF 
 END OnDragEnd 

Napíšte komentár