国家二级VB机试(键盘与鼠标事件过程)模拟试卷6
选择题
1.以下关于键盘事件的叙述中,错误的是(D)
A. 按下键盘按键既能触发KeyPress事件,也能触发KeyDown事件
B. KeyDown、KeyUp事件过程中,大、小写字母被视作相同的字符
C. KeyDown、KeyUp事件能够识别Shift、Alt、Ctrl等键
D. KeyCode是KeyPress事件的参数
解析:当用户按下并释放一个可打印的键盘字符时,KeyDown、KeyPress、KeyUp事件将依次发生。。KeyDown、Keyup事件过程有两个参数,其中KeyCode参数是表示所按键的位置信息的代码,同一字符大、小写状态下的KeyCode参数值相同。Shift参数代表按键时Shift、Ctrl、Alt键的状态。
2.以下可以判断是否在文本框(名称为Textl)内按下了回车键的事件过程是(C)
A. Text1_Change
B. Text1_Click
C. Text1_KeyPress
D. Text1_GotFocus
解析:键盘事件过程,主要用于处理当按下或释放键盘上某个键时所执行的操作。当按下键盘上某个键时,将触发当前拥有焦点的对象的KeyPress事件。
3.以下说法中正确的是(A)
A. 当焦点在某个控件上时,按下一个字母键,就会执行该控件的KeyPress事件过程
B. 因为窗体不接受焦点,所以窗体不存在自己的KeyPress事件过程
C. 若按下的键相同,KeyPress事件过程中的KeyAscii参数与KeyDown事件过程中的KeyCode参数的值也相同
D. 在KevPress事件过程中,KeyAscii参数可以省略
解析:本题考查的考点是有关键盘事件的。当控件具有焦点时,如果按下一个字母键,将会触发此控件的KevPress事件;窗体也有自己的KeyPress事件,由控件的KeyPreview属性决定是否触发;KeyAscii参数是所按键的ASCII的代码,将每个字符的大、小写形式作为不同的键代码解释,不可省略;KeyCode参数是表示所按键的位置信息的代码(将A和a作为同一个键返回,而从大键盘上输出的“1”和右侧小键盘上输入的“1”将被视作不同的字符)。
4.向文本框中输入字符时,下面能够被触发的事件是(B)
A. GotFocus
B. KeyPress
C. Click.
D. MouseDown
解析:KeyPress(KeyAscii As Integer)事件是在对象具有焦点时,按下键盘上的键时触发的事件,KeyPress(KevAscii As Integer)事件中KeyAscii参数是所按键的Ascii代码。
5.关于KevPress事件,以下叙述中正确的是(C)
A. 在控件数组的控件上按键盘键,不能触发KeyPress事件
B. 按下键盘上任一个键时,都能触发KeyPress事件
C. 按字母键时,拥有焦点的控件的KeyPress事件会被触发
D. 窗体没有KeyPress事件
解析:当按下键盘上某个键时,将触发当前拥有焦点的对象的KeyPress事件。如果按下的是功能键如Alt、Shift等则不能触发此事件。窗体也具有KeyPress事件,在控件数组的控件上按键盘键也能触发KevPress事件。
6.下列事件的事件过程中,参数是输入字符ASCII码的是(C)
A. KeyDown事件
B. KeyUp事件
C. KeyPress事件
D. Change事件
解析:当按下键盘上某个键时,将触发当前拥有焦点的对象的KeyPress事件。它的KeyAscii参数是所按键的ASCII码值,该参数传递一个字符,并且把字符的大、小写形式作为两种不同的字符。KeyDown和KeyUp事件的参数KeyCode是按下键盘键的键值。
7.文本框Textl的KeyDown事件过程如下:Private Sub Textl_KeyDown(KeyCode As Integer,Shift As Integer)…End Sub其中参数KeyCode的值表示的是发生此事件时(C)
A. 是否按下了Alt键或Ctrl键
B. 按下的是哪个数字键
C. 所按的键盘键的键码
D. 按下的是哪个鼠标键
解析:本题考查的考点是有关键盘事件KeyDown的。KeyCode参数是表示所按键的位置信息的代码。
8.VB中有3个键盘事件:KeyPress、KeyDown、KeyUp,若光标在Text1文本框中,则每输入一个字母(A)
A. 这3个事件都会触发
B. 只触发KeyPress事件
C. 只触发KeyDown、KeyUp事件
D. 不触发其中任何一个事件
解析:当控件具有焦点时,如果按下一个字母键,将会依次触发此控件的KeyDown、KeyUp和KevPress事件。
9.在窗体上画一个命令按钮和一个文本框(名称分别为Command1和Text1),并把窗体的KeyPreview属性设置为True,然后编写如下代码:
Dim SaveAll As String
Private Sub Form_Load()
Text1.Text=””:Text1.SetFocus
End Sub
Private Sub Commandl_Click()
Text1.Text=LCase(SaveAll)+SaveAll
End Sub
Private Sub Form_KeyPress(KeyAscii As Integer)
SaveAll=SaveAll+Chr(KeyAscii)
End Sub
程序运行后,直接用键盘输入:VB,再单击命令按钮,则文本框中显示的内容为(A)
A. vbVB
B. 不显示任何信息
C. VB
D. 出错
解析:本题考查的考点是有关键盘事件的。KeyPreview属性用于设置是否在控件的键盘事件之前激活窗体的键盘事件。KeyPress(KeyAscii As Integer)事件是在对象具有焦点时,按下键盘上的键时触发的事件,KeyAscii参数是所按键的ASCII的代码,将每个字符的大、小写形式作为不同的键代码解释。本题中输入“VB”的时候触发了窗体的KeyPress事件,将全局变量SaveAU设置为了“VB”,所以单击命令按钮后,文本框中的值为“VbVB”。
10.窗体上有一个Text1文本框,并编写了下面事件过程:
Private Sub Text1_KeyPress(KeyAscii As Integer)
KeyAscii=KeyAscii+3
End Sub
程序运行时,在文本框中输入字符“A”,则在文本框中实际显示的是(D)
A. A
B. B
C. C
D. D
解析:KeyPress(KeyAsciiAs Integer)事件是在对象具有焦点时,按下键盘上的键时触发的事件,KevAscii参数是所按键的Ascii的代码,将每个字符的大、小写形式作为不同的键代码解释。本题中令参数KeyAscii自加3,则为该字母后面第三个字母。
11.对于文本框Text1,能够获得按键的ASCII码值的事件过程是(B)
A. Te
本文档预览:3600字符,共12288字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载