dragover 事件

应用于 请参阅

控制拖过目标对象时发生此事件。

语法

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

参数

在事件过程中必须包含一个 LPARAMETERS 或 PARAMETERS 语句,并且为每一个参数指定名称,否则产生错误。
Visual FoxPro 按下列顺序把四或五个参数传递给 dragover 事件:

nIndex

唯一标识控制数组中的控制。

oSource

包含对被拖动控制的引用。可用此参数引用控制的属性和方法。

nXCoord, nYCoord

包含鼠标指针在目标表单或控制内的当前水平 ( nXCoord ) 和垂直 ( nYCoord ) 位置。这些坐标通常使用目标的坐标系来表达,度量单位由 ScaleMode 属性确定。

nState

包含一个数值,表示被拖动控制相对于目标对象的移动状态。

设置 说明
0 进入。控制拖入了目标范围之内。
1 离开。控制拖出了目标范围之外。
2 经过。控制从目标上的一个位置移动到另一个位置。

用 nState 可以确定关键移动点处的动作。例如,可在 nState = 0
(进入)时突出显示可能的目标,并在 nState = 1(离开)时恢复对象外观。
当对象在 nState = 0(进入)的情况下接受 dragover 事件时:

说明

在拖动图标下面的对象是目标对象,它响应 dragover 事件。当鼠标指针进入、离开或经过目标对象时可使用这个事件进行监控。
dragover 事件确定在拖动开始之后和控制放到目标上之前所发生的一切操作。例如,通过设置 BackColor 或 ForeColor 属性,或显示一个独特的鼠标指针来突出显示目标,可以检验有效的目标范围。