当完成拖放操作时发生。
语法
PROCEDURE Object.DragDrop
LPARAMETERS [nIndex,] oSource, nXCoord, nYCoord
参数
在事件处理中必须包含一个 LPARAMETERS 或 PARAMETERS 语句,并且为每一个参数指定一个名称。
Visual FoxPro 按下列顺序把三个或四个参数传递给 DragDrop
事件:
nIndex
唯一标识控制数组中的控制。
oSource
引用被拖动的控制。可用此参数引用控制的属性和方法。
nXCoord, nYCoord
包含鼠标指针在目标表单或控制中的当前水平 ( nXCoord ) 和垂直 ( nYCoord ) 坐标。这些坐标通常使用目标坐标系来表达,度量单位由 ScaleMode 属性确定。
说明
如果将控制拖动到另一个控制或表单上后释放鼠标按钮,或者调用了 Drag 方法,并将 nAction 参数设置为 2(放下),就算完成了拖放操作。
使用 dragdrop 事件可以控制拖动操作完成后所发生的事情。例如,可将源控制移动到新位置,或把文件从一个位置复制到另一个位置。
注意 dragdrop 事件涉及两个对象,即被拖动的控制和目标对象。
dragdrop 事件是被目标对象触发,而不是由被拖动的控制触发。
可使用 DragMode 属性和 Drag 方法指定如何开始拖动。一旦开始拖动,则可用 DragOver 事件处理在 dragdrop 事件之前的事件。