国二vb计算机过的办法,国二计算机VB教程10.ppt

国二计算机VB教程10

第10章 键盘与鼠标事件过程 本章内容: 10.1 KeyPress事件 10.2 KeyDown和KeyUp事件 10.3 鼠标事件 10.4 鼠标光标的形状 10.5 拖放 10.1 KeyPress事件 当压下键盘上的某个键时,将发生KeyPress事件。该事件可以用于窗体、文本框、命名按钮、组合框、列表框、复选框、图片框、滚动条以及与文件有关的控件。严格地说,当按下某个按键时,所触发的是拥有输入焦点的那个控件的KeyPress事件。在某一个时刻,输入焦点只能位于某个控件上或者窗体上。当一个控件或窗体拥有焦点时,该控件或窗体将接受从键盘输入的信息。 KeyPress事件过程的一般格式为:    Private Sub List1.KeyPress(KeyAscii As Integer)      ……    End Sub KeyPress事件带有一个参数,这个参数有两种形式: 第一种形式为KeyAscii As Integer,用于单个控件; 第二种形式为Index As Integer,只能用与控件数组。 KeyPress事件用来识别按键的ASCII码,参数KeyAscii是一个预定义的变量,执行KeyPress事件过程时,KeyAscii是所按键的ASCII码。例如,当按下“1”键时,KeyAscii的值为49;当按下“Esc”键时,KeyAscii的值为27。 KeyPress事件的可以用于以下几个方面: 利用KeyPress事件可以对输入的值进行限制; 用KeyPress事件可以捕捉击键动作; 此外,在KeyPress事件中可以修改KeyAscii的值。如果进行了修改,则Visual Basic在控件或窗体中输入修改后的字符,而不是用户输入的字符。 10.2 KeyDown和KeyUp事件 键盘事件除了KeyPress事件,还包括KeyDown事件和KeyUp事件。KeyDown事件和KeyUp事件返回的是键盘的直接状态,而KeyPress事件不反映键盘的直接状态。即,KeyDown事件和KeyUp事件返回的是键盘的“按键”,而KeyPress事件返回的“按键”的ASCII码。 KeyDown是当一个按键被按下时所产生的事件,而KeyUp是松开被按下的按键时所产生的事件。 KeyDown事件和KeyUp事件的参数也有两种形式: 第一种形式为KeyCode As Integer,Shift As Integer, 用于单个控件; 第二种形式为Index As Integer,只能用与控件数组。 KeyDown事件和KeyUp事件都有KeyCode和Shift这两个参数,这两个参数的具体含义如下: 1.KeyCode 它是按键的实际ASCII码。该码是以“键”为准,而不是以“字符”为准。换句话说,就是大小写字母使用同一个按键,它们的ASCII码是不同的,但是它们的KeyCode码却是相同的,都等于大写字母的ASCII码。例如,“A”的ASCII码和KeyCode码都是65,但是“a”的ASCII码是97,KeyCode码仍然是65。还有,对于有上档键字符和下档键字符的按键,其KeyCode为下档键字符的ASCII码。 KeyCode码是可以通过程序来求出的。 2.Shift 转换键。它指的是3个转换键的状态,分别为Shift键、Ctrl键和Alt键。这3个按键分别用二进制形式表示: Shift键:二进制形式为001; Ctrl键:二进制形式为010; Alt键:二进制形式为100。 当按下Shift键时,Shift参数的值为001(十进制数是1);当按下Ctrl键时,Ctrl参数的值为010(十进制数是2);当按下Alt键时,Alt参数的值为100(十进制数是4);如果同时按下两个或3个转换键时,则Shift参数的值为上述两者或三者之和。表10.1列出了Shift参数一共可取的8种值。 在默认情况下,控件的键盘事件的优先级高于窗体的键盘事件,因此在发生键盘事件的时候,总是首先触发控件的键盘事件。如果希望首先触发窗体的键盘事件,则必须把窗体的KeyPreview属性设置为True(系统默认为False),否则就不能触发窗体的键盘事件(除非窗体上没有任何活动或可见的控件)。这里提到的键盘事件包括KeyDown事件、KeyUp事件以及KeyPress事件。 10.3 鼠标事

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值