国家二级VB机试(键盘与鼠标事件过程、多重窗体与数据文件)模拟试卷3
选择题
1.下列事件的事件过程中,参数是输入字符ASCII码的是( )。(C)
A. KeyDown事件
B. KeyUp事件
C. KeyPress事件
D. Change事件
解析:KeyPress事件参数KeyAscii As Integer,Key Ascii是所按键字符的ASCII码。KeyDown和KeyUp事件参数有两个,是KeyCode As Integer和Shift As Integer,KeyCode是按键的实际的ASCII码,同一个按键上的大小写字母它们的KeyCode相同(使用大写字母的ASCII码)。
2.以下说法中正确的是( )。(A)
A. 当焦点在某个控件上时,按下一个字母键,就会执行该控件的KeyPress事件过程
B. 因为窗体不接受焦点,所以窗体不存在自己的KeyPress事件过程
C. 若按下的键相同,KeyPress事件过程中的KeyAscii参数与KeyDown事件过程中的KeyCode参数的值也相同
D. 在KeyPress事件过程中,KeyAscii参数可以省略
解析:B)选项错误原因:窗体有自己的KeyPress事件过程;C)选项错误原因:KeyPress事件过程中的KeyAscii参数返回按键的ASCII码值,大小写字母返回值不同;而KeyDown事件过程中的。KeyCode参数返回的是按键代码,大小写字母返回值相同。故按下的键相同时,key.Ascii和KeyCode参数不一定返回相同值;D)选项错误原因:KeyPress事件中的KeyAscii参数不能省略。A)选项正确。
3.将窗体的KeyPreview属性设为Tlue,然后编写如下程序:
Private Sub Form_KeyDown(KeyCode As Integer,Shift As Integer)
Print Chr(KeyCode)
End Sub
Private Sub Form_KeyPress(KeyAscii As Integer)
Print Chr(KeyAscii)
End Sub
运行程序时,按下字母键a,则窗体上显示的是( )。
(B)
A.
B.
C.
D.
解析:KeyCode是按键的实际字符(不区分大小写),KeyAscii是以字符为准,是所按键的ASCII码。
4.以下可以判断是否在文本框(名称为Text1)内按下了回车键的事件过程是( )。(C)
A. Text1_Change
B. Text1_Click
C. Text1_KeyPress
D. Text1_GotFocus
解析:KeyPress事件:用户按下并且释放一个会产生ASCII码的键时被触发。此事件只对会产生ACSII码的按键有反应,包括数字、大小写的字母、Enter、Backspace、Esc、Tab等,对于如方向键这样的不会产生ASCII码的按键,KeyPress事件就不会被触发。
5.下面叙述中错误的是( )。(A)
A. 由于窗体不能获得焦点,所以窗体没有键盘事件
B. 框架控件没有键盘事件
C. 标签控件没有键盘事件
D. 文本框有键盘事件,但当Enabled属性被设置为False时,其键盘事件无法被激活
解析:KeyPreview属性返回或设置一个值,以决定是否在控件的键盘事件之前激活窗体的键盘事件。键盘事件为:KeyDown、Keyup和KeyPress。当KeyPreview的值为True时窗体先接收键盘事件,然后是活动控件接收事件;为False时(缺省值)活动控件接收键盘事件,而窗体不接收。
6.设窗体上有一个名称为Check1的复选框,并有下面程序代码:
Private Sub Check1_MouseDown(Button As Integer,Shift As Integer,X As Single,Y As single)
Check1.Value=1
End Sub
根据上面的事件过程,可以得出结论( )。(B)
A. 鼠标单击该复选框,复选框的标题被改为\\
B. 鼠标右键单击该复选框,可以选中该复选框
C. 鼠标左键单击该复选框,它被选中,右键单击它,取消选中
D. 鼠标右键单击该复选框,它被选中,左键单击它,取消选中
解析:在鼠标单击事件过程中,Button属性值为1时代表按下鼠标左键,值为2时代表按下鼠标右键,单击鼠标左键或者右键都能触发MouseDown事件。Value属性值决定每个复选框的选中状态:0为未选、1为选中、2为不可用(以灰色呈现)。选B)。
7.窗体的MouseUp事件过程如下:
Private Sub Form_MouseUp(Button As Integer,Shift As Integer,X As Single,Y As Singl C)……
End Sub
关于以上定义,以下叙述中错误的是( )。(D)
A. 根据Shift参数,能够确定使用转换键的情况
B. 根据X、Y参数可以确定触发此事件时鼠标的位置
C. Button参数的值是在MouseUp事件发生时,系统自动产生的
D. MouseUp是鼠标向上移动时触发的事件
解析:MouseUp事件是鼠标松开时触发的事件过程,事件过程的Button参数值由系统产生,为被按下的键,Shift参数表示Shift、Ctrl和Ah键的状态,X、Y参数表示光标的当前位置。
8.命令按钮Command1的MouseUp事件过程结构如下:
Private Sub Command1_MouseUp(Button As Integer,Shift As Integer,X As Single,Y As Single)
End Sub
则以下叙述中错误的是( )。(A)
A. X、Y参数表示的是Command1左上角在窗体中的位置
B. Button参数用于确定按下的鼠标键
C. Shift参数用于确定是否按下了Alt、Ctrl或Shift键
D. MouseUp表示抬起鼠标按键时触发的事件
解析:X,Y用来表示鼠标光标当前在窗体上的X、Y轴坐标。
9.要求在程序运行时,如果按住鼠标左键不放而移动鼠标,鼠标的位置坐标同步显示在窗体右上角的标签(名称为Label1)中,如下图所示,放开鼠标左键后,停止同步显示。
(C)
A. Private Sub Form_MouseDown(Button As Integer,Shift As Integer,X As Single,Y As Single)
If Button=1Then
Label1=\\
B. Private Sub Form_MouseUp(Button As Integer,Shift As Integer,X As Single,Y As Single)
If Button=1Then
La
本文档预览:3600字符,共9526字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载