当用户释放一个鼠标键时发生。
语法
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 |
nXCoord, nYCoord
存放鼠标指针在表单中当前的水平 (nXCoord) 和垂直 (nYCoord) 位置。这些坐标总是以 ScaleMode 属性的设置值为度量单位,按照指定的表单坐标系统表达的。
说明
可用 MouseUp 过程指定释放鼠标键时发生的动作。与 Click 和 DblClick 事件不同,可以用 mouseup 事件区别左、右、中鼠标键,也可以为使用 SHIFT, CTRL 和 ALT 键的鼠标
— 键盘组合编写代码。
可以用 MouseMove 过程响应由移动鼠标引起的事件。
附注
MouseDown 和 MouseUp 使用的 nButton 参数与 MouseMove 使用的 nButton 参数不同。对于 MouseDown 或 MouseUp,每个事件中nButton 参数确切地指明一个键;对于 MouseMove,它表明了所有键的当前状态。