1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
③ 用类似的方法可以判断是否同时按下了左、右键: Private Sub Form_MouseMove(Button As Integer,Shift As Integer, x As Single,Y As Single) If (Button And 3) = 3 Then Print “同时按着左、右键” End If End Sub ④ 用下面的语句可以判断是否同时按下了3个键: If (button And 7) = 7 Then Print “同时按着左、中、右键” End If (3) 在判断是否按下多个键时,要注意避免二义性,例如,下面句子的判断不严密:   If (Button And 1) And (Button And 2) Then … 用该语句判断时,按下3个键和按下2个键的效果相同。再如:   If Button And 3 Then … 该语句判断“Button And 3”的结果是否为True。实际上,有3种情况使它为True,即按下左键、按下右键或同时按下左、右两个建。 (4) 为了提高可读性,可以把3个键定义为符号常量:   Const LEFT_BUTTON = 1   Const RIGHT_BUTTON = 2   Const MIDDLE_BUTTON = 4 在前面的例子中,3种鼠标事件(MouseDown、MouseUp和MouseMove)独立产生,利用Button参数,可以把3种鼠标事件结合起来使用。 3.转换参数 和按钮参数Button一样,转换参数Shift也是一个整数值,并用其低3位表示Shift、Ctrl和Alt键的状态,某键被按下使得一个二进制位被设置。如图10.9所示。 Shift参数反映了当按下指定的鼠标键时,键盘上转换键(Shift、Ctrl和Alt)的当前状态。该参数的设置值见表10.7 10.4 鼠标光标的形状 在使用Windows及其应用程序时,读者可能已经注意到,当鼠标光标位于不同的窗口内时,其形状是不一样的。有时是十字,有时候是竖线,等等。在Visual Basic中,可以通过属性设置来改变鼠标光标的形状。 1 .MousePointer属性 鼠标光标的形状通过MousePointer属性来设置。该属性可以在属性窗口中设置,也可以在程序代码中设置。 MousePointer的属性是一个整数,可以取0~15,其含义见表10.9。 当某个对象的MousePointer属性被设置为上表中的某个值,鼠标光标在该对象内就以相应的形状显示。例如,假定一个文本框的MousePointer属性被设置为3,则当鼠标光标进入该文本框时,鼠标光标为“I”,而在文本框之外,鼠标光标保持为默认形状。 * 第10章 键盘与鼠标事件过程 10.1 KeyPress事件 10.2 KeyDown和KeyUp事件 10.3 鼠标事件 10.4 鼠标光标的形状 10.5 拖放 10.6 应用举例 本章将介绍与键盘和鼠标有关的事件过程。使用键盘事件过程,可以处理当按下或释放键盘上某个键时所执行的操作,而鼠标事件过程可用来处理与鼠标光标的移动和位置有关的操作。 10.1 KeyPress事件 当压下键盘上的某个键时,将触发KeyPress事件。该事件可以作用于窗体、复选框、组合框、命令按钮、列表框、图片框、文本框、滚动条及与文件有关的控件。严格地说,当按下某个键时,所触发的是拥有输入焦点(Focus)的那个控件KeyPress的事件。在某一时刻,输入焦点只能位于某一控件,如果窗体上没有活动的或可见的控件,则输入焦点位于窗体。当一个控件或窗体拥有输入焦点时,该控件或窗体将接收从键盘上输入的信息。例如,假定一个文本框拥有输入焦点,则从键盘上输入的任何字符都将在该文本框中显示。 在窗体上画一个控件(指上面所讲的可以发生KeyPress事件的控件),并双击该控件,进入程序代码窗口后,从“过程”框中选取KeyPress,即可定义KeyPress事件过程。一般格式为:   Private Sub Text1_KeyPress(KeyAscii As Integer) ? End Sub KeyPress事件带有一个参数,这个参数有两种形式。第一种形式是Index As Integer,只用于控件数组;第二种形式是KeyAscii As Integer,用于单个控件。上面列出的是第二种形式。KeyPress事件用来识别所按字母的ASCII码。参数KeyAscii是一个预定义的变量,执行KeyPress事件过程时,K

文档评论(0)

湘雅书斋 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5220142302000001

1亿VIP精品文档

相关文档