您现在的位置:学赛首页 > 计算机等级考试 > 复习资料 > 正文
二级VB考试教程:键盘与鼠标事件
http://www.educity.cn 作者:希赛IT教育研发中心 来源:希赛网 2007年8月14日 发表评论 进入社区
《计算机等级考试考点分析、题解与模拟——二级Visual Basic语言》 章节连载

第10章    键盘与鼠标事件

    本章主要考查键盘事件与鼠标事件,包括KeyPress事件、KeyDown和KeyUp事件、鼠标事件、鼠标光标的形状与拖放等知识点。通过对历年试卷内容的分析,本章考核内容约占6%,属于一般考查对象。由图10-1“键盘与鼠标事件”的命题走势图可知,本章部分所涉及考题分值是稳定的。根据以上分析,可以预测本章内容下次考试将保持平稳趋势。本章节内容来自希赛网IT教育研发中心的计算机等级考试用书 《计算机等级考试考点分析、题解与模拟——二级Visual Basic语言》

    10.1  键盘事件

    使用键盘事件过程,可以处理当按下或释放键盘上某个键时所执行的操作。

    10.1.1  考点1:KeyPress事件

    当压下键盘上的某个键时,将发生KeyPress事件。该事件可用于窗体、复选框、组合框、命令按钮、列表框、图片框、文本框、滚动条及与文件有关的控件。严格地说,当按下某个键时,所触发的是拥有输入焦点(Focus)的那个控件的KeyPress事件。在某一时刻,输入焦点只能位于某一个控件上,如果窗体上没有活动的或可见的控件,则输入焦点位于窗体上。当一个控件或窗体拥有输入焦点时,该控件或窗体将接收从键盘上输入的信息。例如,假定一个文本框拥有输入焦点,则从键盘上输入的任何字符都将在该文本框中回显。本章节内容来自希赛网IT教育研发中心的计算机等级考试用书《计算机等级考试考点分析、题解与模拟——二级Visual Basic语言》。

    在窗体上画一个控件(指前面所讲的可以发生KeyPress事件的控件),比如文本框,并双击该控件,进入程序代码窗口后,从“过程”框中选取KeyPress,即可定义KeyPress事件过程。一般格式如下:

    Private Sub Text1 _ KeyPress(KeyAscii As Integer)本章节内容来自希赛网IT教育研发中心的计算机等级考试用书《计算机等级考试考点分析、题解与模拟——二级Visual Basic语言》。

    ……

    End Sub

    KeyPress事件带有一个参数,这个参数有两种形式,第一种形式是Index As Integer,只用于控件数组;第二种形式是KeyAscii As Integer,用于单个控件。上面列出的是第二种形式。购书请到希赛网第一书店。KeyPress事件用来识别按键的ASCII码。参数KeyAscii是一个预定义的变量,执行KeyPress事件过程时,KeyAscii是所按键的ASCII码。

    说明:

    利用KeyPress事件可以对输入的值进行限制;

    利用KeyPress事件可以捕捉击键动作;

    在KeyPress过程中可以修改KeyAscii变量的值。如果进行了修改,Visual Basic控件中输入修改后的字符,而不是用户输入的字符。

       例10.1.1  以下关于KeyPress事件过程参数KeyAscii的叙述中,正确的是(   )。[2005年9月 填空第29题]

    A.KeyAscii参数是所按键的ASCII码   B.KeyAscii参数的数据类型为字符串

    C.KeyAscii参数可以省略      D.KeyAscii参数是所按键上标注的字符

    解析:KeyPress事件带有一个参数,这个参数有两种形式。第一种形式是Index As Integer,只用于控件数组;第二种形式是KeyAscii As Integer,用于单个控件。参数KeyAscii是一个预定义的变量,执行KeyPress事件过程时,KeyAscii是所按键的ASCII码,并且该参数不能省略。

    答案:A

    小技巧:在默认情况下,控件的键盘事件优先于窗体的键盘事件,购书请到希赛网第一书店。因此在发生键盘事件时,总是先激活控件的键盘事件。如果希望窗体先接收键盘事件,则必须把窗体的KeyPreview属性设置为True,否则不能激活窗体的键盘事件。
 本章节内容来自希赛网IT教育研发中心的计算机等级考试用书 《计算机等级考试考点分析、题解与模拟——二级Visual Basic语言》。(购书请见 : http://shop.csai.cn/itbook/itbookinfo.asp?lbbh=10032473