mousedown 事件
应用于 请参阅
当用户按下一个鼠标键时发生。
语法
PROCEDURE Object.MouseDown
[LPARAMETERS nIndex, nButton, nShift, nXCoord, nYCoord]
或者
LPARAMETERS nButton, nShift, nXCoord, nYCoord
参数
必须在事件过程中包含 LPARAMETERS 或 PARAMETERS 语句,并且为每个参数指定一个名称。
Visual FoxPro 按下列顺序把 5 个参数或 4 个参数传送给 mousedown 事件。
nIndex
存放一个数,它唯一标识控制数组中的一个控制。仅当控制是控制数组的一部分时,才传送 nIndex 参数。
nButton
存放一个数,它指定为触发事件需要按下哪个键:1 (左),2 (右) 或 4 (中)。
nShift
存放一个数,它指定当按下用 nButton 指定的键时, SHIFT、CTRL 和 ALT 键的状态。
下表列出了单独修改键在 nShift 中返回的值。
nShift 的修改键值
Windows 键 |
值 |
SHIFT |
1 |
CTRL |
2 |
ALT |
4 |
如果按下了一个键,就设置一个位,nShift 参数是这些位的和。低位对应于 SHIFT 键 (0 位), CTRL 键 (1 位), ALT
键 (2 位),这些位分别对应于 1,2 和 4。nShift 参数表明这些键的状态。部分、全部或没有设置三个位,表明部分、全部或没有按下三个键。例如,如果 CTRL 和 ALT 键全部按下,那么 nShift 的值为 6。
nXCoord, nYCoord
存放表单中鼠标指针当前的水平 (nXCoord) 和垂直 (nYCoord) 位置。这些坐标总是以 ScaleMode 属性设置值为度量单位,按照指定表单的坐标系统表达的。
说明
用 MouseDown 过程指定按下鼠标键时发生的动作。与 Click 和 DblClick 事件不同,可以用 mousedown 事件区别左、右、中鼠标键,也可以为使用 SHIFT, CTRL 和 ALT 键的鼠标-键盘组合编写代码。
附注
可以用 MouseMove 事件响应由鼠标移动引起的事件。
MouseDown 和 MouseUp 使用的 nButton 参数与 MouseMove 使用的 nButton 参数不同。对于 MouseDown 或 MouseUp,每个事件中 nButton 参数确切地指明一个键,对于 MouseMove,它表明了所有键的当前状态。