当前位置:
文档之家› 第10章 键盘与鼠标事件过程(2014)
第10章 键盘与鼠标事件过程(2014)
10.2
KeyDown和KeyUp事件
KeyDown事件是指程序运行时,用户按下键盘上的某个按键 (没有释放)时,具有焦点的对象所触发的事件。 KeyUp事件是指程序运行时,用户对键盘上某个已按下的按 键释放后的瞬间,具有焦点的对象所触发的事件。 其语法格式分别为: Private Sub 对象名_KeyDown(KeyCode As Integer, Shift As Integer) ...... End Sub Private Sub 对象名_KeyUp(KeyCode As Integer, Shift As Integer) ...... End Sub
10.3 鼠标事件
在前面的例子中曾多次使用鼠标事件,即单击(Click) 事件和双击( DblClick )事件,这些事件是通过快速按下 并 松 开 鼠 标 键 而 产 生 的 。 除 此 之 外 , VB 还 可 以 通 过 MouseDown 、 MouseUp 、 MouseMove 事件使应用程序对 鼠标位置及状态的变化作出响应(其中不包括拖放事件。 其实, Click 事件是由 MouseDown 和 MouseUp 组成,因 此MouseDown和MouseUp是更基本的鼠标事件。
第10章
键盘与鼠标事件过程
1. 键盘事件过程 2. 鼠标事件过程
第10章
键盘与鼠标事件过程
键盘和鼠标作为计算机最常使用的两种输 入设备,绝大多数对象都拥有键盘和鼠标事 件。
键盘事件过程可以处理当用户按下或释放 键盘上某个键时所执行的操作,而鼠标事件 过程可以用来处理与鼠标光标的移动和位置 有关的操作。
事件过程的语法格式为:
Private Sub 对象名_KeyPress(keyascii As Integer)
......
End Sub
其中参数keyascii是所按键的ASCII码 。 能触发KeyPress事件的键盘按键是具有ASCII码的各种字 符键、ESC键、Tab键、退格键和回车键等。其余非ASCII 码按键,不会触发KeyPress事件。
10.2
KeyDown和KeyUp事件
KeyDown和KeyUp事件返回的是“键”,而 KeyPress事件返回的是“字符”的ASCII码。 参数KeyCode:是按键的实际ASCII码,即扫描代 码。该码以“键”为准,而不是以“字符”为准。大 写字母和小写字母使用同一个键,它们的KeyCode相 同(使用大写字母的ASCII码)。对于有上档字符和 下档字符的键,其KeyCode为下档字符的ASCII码。 大键盘上的数字键与数字键盘上相同的数字键的 KeyCode是不一样的。
10.2
KeyDown和KeyUp事件
shift参数:返回一个整数,该整数相应于 〈 Shift〉、〈Ctrl〉和〈Alt〉键的状态。shift参数 等于1、2和4分别表示〈Shift〉、〈Ctrl〉和〈Alt〉 键被按下,而三数的部分和表示三个按钮部分地被 同时按下。因此,可结合该参数项来判断输入字母 的大小写。
键盘件
当用户使用键盘进行交互时,就会产生键
盘事件。键盘事件主要有KeyPress、
KeyDown和KeyUp等。
10.1
KeyPress事件
KeyPress事件当用户按下和松开一个具有ASCII码 的字符键时发生。该事件被触发时,被按键的ASCII 码将自动传递给事件过程的KeyAscii参数。