SuB Form—MouseMove(Buttoil As Integer,Shift As Integer,x As Single,Y As Single) 这3个鼠标事件过程具有相同的参数,它们把鼠标的信息传给过程。 (1)Button:被按下的鼠标按钮,可以取以下3个值。 (2)Shift:表示Shift、ctrl和Alt的状态。如表6.7所示。 (3)x,Y:这两个值对应于当前鼠标的位置,采用ScaleMode属性指定的位置。 说明: (1)有些鼠标只有2个按键,或者虽有3个按键,但w:indows鼠标驱动程序不能识别中间按键。在这种情况下,表6.6中的后4个参数值不能使用。 (2)对于单按鼠标器,它的按键定义为左按键。如果鼠标带两个按键,并使用windows的控制面板交换了鼠标器的左、右键,那么,当按右按键时,VB认为是按了左按键。 例如,如果按住Ctrl键,然后在坐标为(2000,3000)的点上按下鼠标器右键,则立即调用Forul—MouseDown过程,释放鼠标右键时,调用Form—MouseUp过程。此时。Button、Shift、x、Y这4个参数的值分别为2、2、2000和3000,中国自学编程网,www.zxbc.cn 。 (3)Shift是转换键,它指的是3个转换状态,包括Shift、ctrl和Alt。这3个键分别以二进制方式表示,每个键用三位,即:Shift键为001,Ctrl键为010,Alt键为100。当按下Shift键时,Shift参数的值为00l(十进制数1),当按下ctrl键时,Shift参数的值为010(十进制数2),而按下Alt键时,Shift参数的值为100(十进制数4)。如果同时按下2个或3个转换键,则Shift参数的值即为上述两者或三者之和。因此,Shift参数共可取8种值。