DragOver Event

Occurs when a control is being dragged over a target object.

PROCEDURE Object.DragOver
LPARAMETERS [nIndex,] oSource, nXCoord, nYCoord, nState

Parameters

You must include an LPARAMETERS or PARAMETERS statement in the event procedure and specify a name for each parameter; otherwise an error occurs. Visual FoxPro passes the DragOver event four or five parameters in the following order:

  • nIndex
    Uniquely identifies a control if it is in a control array.

  • oSource
    Contains a reference to the control being dragged. You can refer to properties and methods of the control with this parameter.

  • nXCoord, nYCoord
    Contains the horizontal (nXCoord) and vertical (nYCoord) position of the mouse pointer within the Form when data is dragged over a drop target. These coordinates are expressed in terms of the Form's coordinate system in the unit of measurement specified by the ScaleMode property of the Form. '

  • nState
    Contains a number that represents the transition state of the control being dragged in relation to the target object:

    Setting Description
    0 Enter. The control is being dragged within the range of a target.
    1 Leave. The control is being dragged out of the range of a target.
    2 Over. The control has moved from one position in the target to another.
  • Use nState to determine actions at key transition points. For example, you can highlight a possible target on nState = 0 (Enter) and restore the object's appearance on nState = 1 (Leave).

When an object receives a DragOver event with nState = 0 (Enter):

  • A DragDrop event is triggered if the source control is dropped on a target object.
  • Another DragOver event is triggered with nState = 1 (Leave) if the source control is not dropped on a valid target.

Remarks

The object under the drag icon is the target object and responds to the DragOver event. You can use this event to monitor when the mouse pointer enters, leaves, or is directly over a target object.

Use a DragOver event to determine what happens after dragging is initiated and before a control is dropped onto a target. For example, you can verify a valid target range by highlighting the target, by setting the BackColor, or ForeColor property or by displaying a special pointer.

See Also

Drag Method | DragDrop Event | DragIcon Property | DragMode Property | MouseDown Event | MouseUp Event | MouseMove Event

Applies To: CheckBox | ComboBox | CommandButton | CommandGroup | Control Object | EditBox | Form | Grid | Image | Label | Line | ListBox | OLE Bound Control | OLE Container Control | OptionButton | OptionGroup | Page | PageFrame | Shape | Spinner | TextBox | ToolBar