9.1.2  KeyDown和KeyUp事件

9.1.2 KeyDown和KeyUp事件

当一个对象具有焦点时按下(KeyDown)或释放(KeyUp)一个按键时发生KeyDown、KeyUp事件。

语法格式如下。

978-7-111-49659-5-Chapter09-7.jpg

例如:

978-7-111-49659-5-Chapter09-8.jpg

其中,KeyCode是一个按键代码,诸如vbKeyF1(<F1>键)或vbKeyHome(<Home>键)。若要指定按键代码,可使用对象浏览器中的Visual Basic对象库中的常量。字母的大小写形式所对应的KeyCode是相同的,所以KeyDown、KeyUp不区分大小写。

Shift是在该事件发生时响应<Shift>、<Ctrl>和<Alt>键状态的一个整数。Shift参数取值有8个,见表9-1。

【例9-4】在窗体上添加一个文本框,运行程序,文本框获得焦点,编写KeyDown事件过程。当用户按下<Ctrl+F10>组合键时,弹出另外一个窗体(这种方法在程序开发中经常用到,这里假设另外一个窗体为form6)。

代码如下。

978-7-111-49659-5-Chapter09-9.jpg

表9-1 Shift参数

978-7-111-49659-5-Chapter09-10.jpg