mouseup 事件

应用于 请参阅

当用户释放一个鼠标键时发生。

语法

PROCEDURE Object.MouseUp
[LPARAMETERS nButton, nShift, nXCoord, nYCoord]

或者 

LPARAMETERS nIndex, nButton, nShift, nXCoord, nYCoord

参数

必须在事件过程中包含 LPARAMETERS 或 PARAMETERS 语句,并且为每个参数指定一个名称。Visual FoxPro 按下列顺序把 5 个参数或 4 个参数传送给 mouseup 事件。

nIndex

存放一个数,它唯一标识控制数组中的一个控制。

nButton

存放一个数,它指定为引发事件而释放哪个键:1 (左),2 (右),和 4 (中)。
nButton 参数是 3 个位的和,对应于左鼠标键(0 位),右鼠标键(1 位),中鼠标键(2 位),分别取值为 1,2 和 4。只能设置其中一位,它表明哪个键引发了事件。

nShift

存放一个数,它指定当释放 nButton 参数指定的键时 SHIFT,CTRL 和 ALT 键的状态:1 (SHIFT),2 (CTRL),4 (ALT)。

下表列出了单独修改键在 nShift 中返回的值。

nShift 的修改键值

Windows
SHIFT 1
CTRL 2
ALT 4

如果按下鼠标时,有多于一个的修改键也被按下,则 nShift 参数是这些修改键的和。例如,在 Visual燜oxPro for Windows 中,如果按下鼠标按钮时,也按下 CTRL 键,那么nShift 的值为 2。但是如果 CTRL 和 ALT 键全部按下,那么 nShift 的值为 6。

nXCoord, nYCoord

存放鼠标指针在表单中当前的水平 (nXCoord) 和垂直 (nYCoord) 位置。这些坐标总是以 ScaleMode 属性的设置值为度量单位,按照指定的表单坐标系统表达的。

说明

可用 MouseUp 过程指定释放鼠标键时发生的动作。与 Click 和 DblClick 事件不同,可以用 mouseup 事件区别左、右、中鼠标键,也可以为使用 SHIFT, CTRL 和 ALT 键的鼠标 — 键盘组合编写代码。
可以用 MouseMove 过程响应由移动鼠标引起的事件。

附注
MouseDown 和 MouseUp 使用的 nButton 参数与 MouseMove 使用的 nButton 参数不同。对于 MouseDown 或 MouseUp,每个事件中nButton 参数确切地指明一个键;对于 MouseMove,它表明了所有键的当前状态。