Indicates the action accepted by the target of Drag/Drop and manages the mouse cursor during Drag/Drop.
Remark:
DnDAccept must be used during the call to the
dndDrop event (
DnDEvent).
// Procedure called by the dndDrop event
PROCÉDURE OnDrop()
// Only the move is allowed (not the copy)
DnDAccept(dndMove)
Syntax
DnDAccept(<Authorized action>)
Remarks
The following variables can be used:
| |
Variable name | Description |
---|
_DND.Action | Action specified in DnDAccept.
The possible values are: dndCopy, dndMove and dndNone.
This variable is not filled at the beginning of Drag and Drop in a source control (dndBeginDrag constant) or when exiting from a target control (dndDragLeave constant). |
_DND.TargetControl | Name of target control.
This variable is not filled at the beginning of Drag and Drop in a source control (dndBeginDrag constant) or when exiting from a target control (dndDragLeave constant). |
_DND.SourceControl | Name of source control. |
_DND.CtrlDown | Status of Ctrl key:- True: the Ctrl key is pressed.
- False: the Ctrl key is not pressed.
This variable is not filled at the beginning of Drag and Drop in a source control (dndBeginDrag constant) or when exiting from a target control (dndDragLeave constant). |
_DND.SourceWin | Name of source window.
This variable is not filled when exiting from a target control (dndDragLeave constant). |
_DND.MouseXPos | Horizontal position (X) of mouse cursor in relation to the control handled during the event.
This variable is not filled when exiting from a target control (dndDragLeave constant). |
_DND.MouseYPos | Vertical position (Y) of mouse cursor in relation to the control handled during the event.
This variable is not filled when exiting from a target control (dndDragLeave constant). |
The
_DND.SourceControl and
_DND.SourceWin variables return an empty string ("") when the Drag and Drop comes from an application other than the current application.
During a Drag/Drop, the data found in the source must be deleted through programming in the code corresponding to the "Drop" (to do so, test _DND.Action and _DND.SourceControl).