ImageVerifierCode 换一换
格式:DOC , 页数:25 ,大小:68KB ,
资源ID:499959      下载积分:2000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-499959.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文([计算机类试卷]国家二级VB机试(多重窗体与环境应用)模拟试卷1及答案与解析.doc)为本站会员(diecharacter305)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

[计算机类试卷]国家二级VB机试(多重窗体与环境应用)模拟试卷1及答案与解析.doc

1、国家二级 VB机试(多重窗体与环境应用)模拟试卷 1及答案与解析 一、选择题 1 以下关于多重窗体程序的叙述中,错误的是 ( A)对于多重窗体程序,需要单独保存每个窗体 ( B)在多重窗体程序中,可以根据需要指定启动窗体 ( C)在多重窗体程序中,各窗体的菜单是彼此独立的 ( D)用 Hide方法不仅可以隐藏窗体,而且还可以清除内存中的窗体 2 下列操作中不能向工程添加窗体的是 ( A)执行 “工程 ”菜单中的 “添加窗体 ”命令 ( B)单击工具栏上的 “添加窗体 ”按钮 ( C)右击窗体,在弹出的菜单中选择 “添 加窗体 ”命令 ( D)右击工程资源管理器,在弹出的菜单中选择 “添加 ”命

2、令,然后在下一级菜单中选择 “添加窗体 ”命令 3 对于含有多个窗体的工程而言,以下叙述中正确的是 ( A)没有指定启动窗体时,系统自动将最后一个添加的窗体设置为启动窗体 ( B)启动窗体可以通过 “工程属性 ”对话框指定 ( C) Load方法兼有装入和显示窗体两种功能 ( D) Hide方法可以将指定的窗体从内存中清除 4 设工程中有 Form1、 Form2两个窗体,要求单击 Form2上的 Command1命令按钮, Form2就可以从屏幕上 消失,下面的事件过程中不能实现此功能的是 ( A) Private Sub Commandl_Click()Form2 Hide End Sub

3、 ( B) Private Sub Commandl_Click()Unload Me End Sub ( C) Private Sub Commandl_Click()Form2 Unload End Sub ( D) Private Sub Commandl_Click()Me Hide End Sub 5 工程中有 Form1、 Form2两个窗体 (Form1中有文 本框 Text1; Form2中有 Text1文本框和 Command1命令按钮 )。 Form1是启动窗体。在这些模块中编写下面的程序代码: Form1中的代码如下: Private Sub Text1_DblClick

4、() Text1=”VisualBasic” Form2 Show End Sub Form2中的代码如下: Private Sub Commandl_Click() Text1=Form1 Text1 Form1 Show End Sub 下面关于程序的叙述中错误的是 ( A)双击 Form1的 Text1后, Textl中显示 “VisualBasic”弹出 Form2 ( B)双击 Form1的 Text1后, Form2成为当前窗体 ( C)单击 Form2的命令按钮, Form1成为当前窗体 ( D) Form2的 Text1=Form1 Text1语句不能正确执行 6 设工程中有

5、2个窗体: Forml和 Form2,每个窗体上都有一个名称为 Text1的文本框。若希望把 Form1上文本框中的内容复制到 Form2上的文本框中,应进行的操作是 ( A)执行 Form1中的语句: Form1 Text1=Form2 Text1 ( B)执行 Form1中的语句: Text1=Form1 Text ( C)执行 Form2中的语句: Form1 Text1=Text1 ( D)执行 Form2中的语句: Text1=Form1,Text1 7 设工程文件包含两个窗体文件 Form1 frm、 Form2 frm及一个标准模块文件Modulel bas。两个窗体上分别只有一

6、个名称为 Command1的命令按钮。 Forml的代码如下: Public X As Integer Private Sub Form Load() x=1: y=5 End Sub Private Sub Commandl_Click() Form2 Show End Sub Form2的代码如下: Private Sub Commandl_Click() Print Forml x y End Sub Modulel的代码如下: Public y As Integer 运行以上程序,单击 Forml的命令按钮 Commandl,则显示 Form2;再单击 Form2上的命令按钮 Comm

7、andl,则窗体上显示的是 ( A) 1 5 ( B) 0 5 ( C) 0 0 ( D)程序有错 8 以下叙述中错误的是 ( A) Sub Main是定义在标准模块中的特定过程 ( B)一个工程中只能有一个 Sub Main过程 ( C) Sub Main过程不能有返回值 ( D)当工程中含有 Sub Main过程时,工程执行时一定最先执行该过程 9 Visual Basic中的 “启动对象 ”是指启动 Visual Basic应用程序时,被自动加载并首先执行的对象。下列关于 Visual Basic“启动对象 ”的描述中,错误的是 ( A) “启动对象 ”可以是指 定的标准模块 ( B)

8、“启动对象 ”可以是指定的窗体 ( C) “启动对象 ”可以是 Sub Main过程 ( D)若没有经过设置,则默认的 “启动对象 ”是第一个被创建的窗体 10 以下关于 VB文件的叙述中,正确的是 ( A)标准模块文件的扩展名是 frm ( B) VB应用程序可以被编译为 exe文件 ( C)一个工程文件只能含有一个标准模块文件 ( D)类模块文件的扩展名为 bas 11 如果把程序的启动对象设置为: Sub Main,则 Sub Main过程 ( A)只能写在 Forml窗体中代码的最前面 ( B)可以写在 Forml窗体中代码的任何位置 ( C)只能写在某个标准模块的代码中 ( D)可以

9、写在仟何窗体或标准模块的代码中 12 以下叙述中,错误的是 ( A)标准模块不属于任何一个窗体 ( B)工程文件的扩展名为 vbg ( C)窗体文件的扩展名为 frm ( D)一个应用程序可以有多个窗体 13 以下关于键盘事件的叙述中,错误的是 ( A)按下键盘按键既能触发 KeyPress事件,也能触发 KeyDown事件 ( B) KeyDown、 KeyUp事件过程中,大、小写字母被视作相同的字符 ( C) KeyDown、 KeyUp事件能够识别 Shift、 Alt、 Ctrl等键 ( D) KeyCode是 KeyPress事件的参数 14 以下可以判断是否在文本框 (名称为 Te

10、xtl)内按下了回车键的事件过程是 ( A) Textl_Change ( B) Textl_Click ( C) Textl_KeyPress ( D) Textl_GotFocus 15 以下说法中正确的是 ( A)当焦点在某个控件上时,按下一个字母键,就会执行该控件的 KeyPress事件过程 ( B)因为窗体不接受焦点,所以窗体不存在自己的 KeyPress事件过程 ( C)若按下的键相同, KeyPress事件过程中的 KeyAscii参数与 KeyDown事件过程中的 KeyCode参数的值也相同 ( D)在 KeyPress事件过程中, KeyAscii参数可以省略 16 向文本

11、框中输入字符时,下面能够被触发的事件是 ( A) GotFocus ( B) KeyPress ( C) Click ( D) MouseDown 17 关于 KeVPress事件,以下叙述中正确的是 ( A)在控件数组的控件上按键盘键,不能触发 KeyPress事件 ( B)按 下键盘上任一个键时,都能触发 KeyPress事件 ( C)按字母键时,拥有焦点的控件的 KeyPress事件会被触发 ( D)窗体没有 KeyPress事件 18 下列事件的事件过程中,参数是输入字符 ASCII码的是 ( A) KeyDown事件 ( B) KeyUp事件 ( C) KeyPress事件 ( D)

12、 Change事件 19 文本框 Textl的 KeyDown事件过程如下: Private Sub TextlKeyDown(KeyCode As Integer, Shift As Integer)En d Sub其中参数 KeyCode的值表示的是发生此事件时 ( A)是否按下了 Alt键或 Ctrl键 ( B)按下的是哪个数字键 ( C)所按的键盘键的键码 ( D)按下的是哪个鼠标键 20 VB中有 3个键盘事件: KeyPress、 KeyDown、 KeyUp,若光标在 Textl文本框中,则每输入一个字母 ( A)这 3个事件都会触发 ( B)只触发 KeyPress事件 ( C

13、)只触发 KeyDown、 KeyUp事件 ( D)不触发其中任何一个事件 21 在窗体上画一个命令按钮和一个文本框 (名称分别为 Commandl和 Textl),并把窗体的 KevPreview属性设置为 True,然后编写如下代码: Dim SaveAll As String Private Sub Form Load() Text1 Text=“: Text1 SetFocus End Sub Private Sub Commandl_Click() Textl Text=LCase(SaveAll)+SaveAll End Sub Private Sub Form_KeyPress(

14、KeyAscii_ As Integer) SaveAll=SaveAll+Chr(KeyAscii) End Sub 程序运行后,直接用键盘输入: VB,再单击命令按钮,则文本框中显示的内容为 ( A) vbVB ( B)不显示任何信息 ( C) VB ( D)出错 22 窗体上有一个 Text1文本框,并编写了下面事件过程: Private Sub Text1_KeyPress(KeyAscii As Integer) KeyAscii=KeyAscii+3 End Sub 程序运 行时,在文本框中输入字符 “A”,则在文本框中实际显示的是 ( A) A ( B) B ( C) C ( D

15、) D 23 对于文本框 Text1,能够获得按键的 ASCII码值的事件过程是 ( A) Text1 KeyUp ( B) Text1 KeyPress ( C) Text1 Click ( D) Text1 Change 24 将窗体的 KeyPreview属性设为 True,然后编写如下程序: Private Sub Form_KeyDown(KeyCode_ As Integer,Shift As Integer) Print Chr(KeyCodc) End Sub Private Sub Form_KeyPress(KeyAscii As Integer) Print Chr(Kc

16、yAscii) End Sub 运行程序时,按下字母键 a,则窗体上显示的是 ( A) A A ( B) A a ( C) a A ( D) a a 25 在窗体上画 1名为 Commandl的命令按钮和 1名 Textl的文本框,再编写如下程序: Dim ss As String Private Sub Text1 KeyPress(KeyAscii As Integer) If Chr(KeyAscii)”Then ss=ss+Chr(KeyAscii) End Sub Private Sub Commandl_Click() Dim m As String, i As Integer F

17、or i=Len(ss)To 1 Step-1 m=m+Mid(ss, i, 1) Next Text1 Text=UCase(m) End Sub 程 序运行后,在文本框中输入 “Number 100”,并单击命令按钮,则文本框中显示的是 ( A) NUMBER 100 ( B) REBMUN ( C) REBMUN 100 ( D) 001 REBMUN 26 窗体上有 1个名称为 Text1、内容为空的文本框。编写如下事件过程: Private Sub Textl_KeyUp(KeyCode As Integer, Shift As Integer) Print Text1 Text;

18、End Sub 运行程序,并在文本 框中输入 “123”,则在窗体上的输出结果为 ( A) 123 ( B) 112 ( C) 12123 ( D) 112123 27 设窗体上有 2个文本框 Text1和 Text2,并有下面的事件过程: Dim n Private Sub Textl_KeyPress(KeyAscii As Integer) If”A”=Chr(KeyAscii)And Chr(KeyAscii)=”Z”Then n=n+1 End If If KeyAscii=13 Then Text2 Text=n End Sub 程序运行时,在文本框 Textl中输入 “Visua

19、l Basic 6 0”并按回车键后,在文本框Text2中显示的是 ( A) 2 ( B) 9 ( C) 13 ( D) 16 28 若看到程序中有以下事件过程,则可以肯定的是,当程序运行时 Private Sub Click_MouseDown(Button As Integer,_Shift As Integer,X As Single, Y As Single) Print”VB Program” End Sub ( A)用鼠标左键单击名称为 “Commandl”的命令按钮时,执行此过程 ( B)用鼠标左键单击名称为 “MouseDown”的命令按钮时,执行此过程 ( C)用鼠标右键单击

20、名称为 “MouseDown”的控件时,执行此过程 ( D)用鼠标左键或右键单击名称为 “Click”的控件时,执行此过程 29 设有窗体的 Form MouseMove事件过程如下: Private Sub Form_MouseMove(Button As Integer, Shift As Integer,X As Single, Y As Single) If(Button And 3)=3 Then Print”检查按键 ” End If End Sub 关于上述过程,以下叙述中正确的是 ( A)按下鼠标左键时,在窗体上显示 “检查按键 ” ( B)按下鼠标右键时,在窗体上显示 “检查

21、按键 ” ( C)同时按下鼠标左、右键时,在窗体上显示 “检查按键 ” ( D)不论做何种操作,窗体上都不会显示 30 要求当鼠标在图片框 P1中移动时,立即在图片 框中显示鼠标的位置坐标。下面能正确实现上述功能的事件过程是 ( A) rivate Sub P1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Print X, Y End Sub ( B) Private Sub P1_MouseDown(Button As Integer, Shift As Integer, X As Sing

22、le, Y As Single) Picture Print X, Y End Sub ( C) Private Sub P1_MouseMove(Button As Integer, Shift As Integer, X As Single,Y As Single) P1,Print X, Y End Sub ( D) Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) P1 Print X, Y End Sub 31 窗体的 MouseUp事件过程如下: Pri

23、vate Sub Form_MouseUp(Button As Integer,Shift As Integer,X As Single, Y As Single) End Sub 关于以上定义,以下叙述中错误的是 ( A)根据 Shift参数,能够确定使用转换键的情况 ( B)根据 X、 Y参数可以确定触发此事件时鼠标的位置 ( C) Button参数的值是在 MouseUp事件发生时,系统自动产生的 ( D) MouseUp是 鼠标向上移动时触发的事件 32 命令按钮 Commandl的 MouseUp事件过程结构如下: Private Sub Commandl_MouseUp(Butto

24、n As Integer,Shift As Integer,X As Single, Y As Single) End Sub 则以下叙述中错误的是 ( A) X、 Y参数表示的是 Commandl左上角在窗体中的位置 ( B) Button参数用于确定按下的鼠标键 ( C) Shift参数用于确定是否按下了 Alt、 Ctrl或 Shift键 ( D) MouseUp表示抬起鼠标按键时触发的事件 33 有下面事件过程: Private Sub Form_MouseMove(Button As Integer,Shift As Integer,X As Single, Y As Single)

25、 IfButton=2 Then Forml PSet(X, Y)PSet方法可以在 X, Y处画一个点 End If End Sub 程序运行后,产生的效果是 ( A)在窗体上每单击鼠标左键一次,就在鼠标位置处画一个点 ( B)按着鼠标左键,移动鼠标,可在窗体上画出鼠标的运动轨迹 ( C)按着鼠标右键,移动鼠标,可在窗体上画出鼠标的运动轨迹 ( D)不按任何鼠标键,移动鼠标,可在窗体上画出鼠标的运动轨迹 34 窗体上已有 1个名称为 Picturel的图片框,要求实现下面 2个功能之一: (1)在窗体上移动鼠标时,立即将 Picturel显示在鼠标位置 (2)在窗体上单击鼠标时,立即将 Pi

26、cturel显示在鼠标位置下面不能实现上述任何功能的事件过程是 ( A) Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Picturel Move X, Y End Sub ( B) Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single,Y As Single) Picturel Move X, Y End Sub ( C) Private Sub Form_Mouse

27、Down(Button As Integer, Shift As Integer, X As Single, Y As Single) Picturel CurrentX=X: Picturel CurrentY=Y End Sub ( D) Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single,Y As Single) Picturel Move X, Y End Sub 35 编写如下程序: Private Sub Form_Click() Print”Welcome!” End Sub Pr

28、ivate Sub Form_MouseDown(Button As Integer,Shift As Integer,X As S ingle, Y As Single) Print”欢迎 !” End Sub Private Sub Form_MouseUp(Button As Integer,Shift As Integer,X As Single, Y As Single) Print”热烈欢迎 !” End Sub 程序运行后,单击窗体,输出结果为 ( A)欢迎 !热烈欢迎 !Welcome! ( B)欢迎 !Welcome!热烈欢迎 ! ( C) Welcome!欢迎 !热烈欢迎

29、! ( D) Welcome!热烈欢迎 !欢迎 ! 36 下列操作说明中,错误的是 ( A)在具有焦点的对象上 进行一次按下字母键操作,会引发 KeyPress事件 ( B)可以通过 MousePointer属性设置鼠标光标的形状 ( C)不可以在属性窗口设置 MousePointer属性 ( D)可以在程序代码中设置 MousePointer属性 37 窗体上有 1个名称为 Text1的文本框, 1个名称为 Label1的标签。程序运行后,如果在文本框中输入信息,则立即在标签中显示相同的内容。以下可以实现上述操作的事件过程为 ( A) Private Sub Label1_Click() L

30、abel1 Caption=Text1 Text End Sub ( B) Private Sub Label1_Change() Label1 Caption=Text1 Text End Sub ( C) Private Sub Textl+Click() Labell Caption=Text1 Text End Sub ( D) Private Sub Text1_Change0 Label1 Caption=Text1 Text End Sub 38 鼠标拖放控件要触发两个事件,这两 个事件是 ( A) DragOver事件和 DragDrop事件 ( B) Drag事件和 Drag

31、Drop事件 ( C) MouseDown事件和 KeyDown事件 ( D) MouseUp事件和 KeyUp事件 国家二级 VB机试(多重窗体与环境应用)模拟试卷 1答案与解析 一、选择题 1 【正确答案】 D 【试题解析】 包含多个窗体的程序称为多重窗体程序 (Mutil Form)。多重窗体是单一窗体的集合,每个窗体独立保存,各窗体之间的控件、菜单等对象都是相互独立的。对于多重窗体程序,必须指定其中某一个 窗体为启动窗体,如果未指定,设计时的第一个窗体默认为启动窗体。只有启动窗体才能在运行程序时自动显示出来,其他窗体必须通过 Load及 Show方法才能看到,使用 Hide方法使窗体隐

32、藏,即不在屏幕上显示,但仍在内存中。 【知识模块】 多重窗体与环境应用 2 【正确答案】 C 【试题解析】 可以通过执行 “工程 (Proiect)”“ 添加窗体 (Add Form)”菜单命令来建立窗体,每执行一次就新建立一个窗体;也可以单击工具栏上的 “添加窗体 ”按钮;右击工程资源管理器,在弹出的菜单中选择 “添加 ”命令,然 后在下一级菜单中选择 “添加窗体 ”命令也可以添加窗体。 【知识模块】 多重窗体与环境应用 3 【正确答案】 B 【试题解析】 没有指定启动窗体时,系统自动将第一个添加的窗体设置为启动窗体;启动窗体可以通过 “工程属性 ”对话框指定。 Load方法用于将窗体装入内

33、存,Show方法用于显示窗体, Hide方法用于隐藏窗体, Unload方法可以将指定的窗体从内存中清除。 【知识模块】 多重窗体与环境应用 4 【正确答案】 C 【试题解析】 Hide方法可以隐藏一个窗体, Me指代当前窗体,所以 语句。Form2 Hide和 Me Hide均可以隐藏当前窗体 Form2; Unload语句可以在内存中卸载一个窗体,该语句不能当作方法使用。 【知识模块】 多重窗体与环境应用 5 【正确答案】 D 【试题解析】 本题中 Forml中文本框的双击事件中会将文本框里面的内容设置为指定的值,而且打开窗体 Form2并使 Form2成为当前窗体;在 Form2的命令按

34、钮中的单击事件中会将本窗体中的 Text1内容赋值成 Form1窗体的文本框Text1的内窬,并使 Form1成为当前窗体。 【知识模块】 多重 窗体与环境应用 6 【正确答案】 D 【试题解析】 文本框的默认属性足 Text属性,在当前窗体中引用控件不必加上窗体前缀。 【知识模块】 多重窗体与环境应用 7 【正确答案】 A 【试题解析】 本题考查的考点是有关变量的作用域的。本题中的 y就是在标准模块中定义的全局变量,任任何一个窗体中都能应用,并在 Form1中被赋值为 5; x是 Form1中定义的局部变量,要想在 Form2中引用,必须用 Form1 x格式来引用。 【知识模块】 多重窗体

35、与环境应用 8 【正确答案】 D 【试题解析】 在 Visual Basic中,可以将多窗体程序中的其中一个窗体或某标准模块中的 Sub Main过程设置为启动对象。 Sub Main是定义在标准模块中的特定过程,该过程不能有返回值,一个工程中仅能有一个 Sub Main过程。 【知识模块】 多重窗体与环境应用 9 【正确答案】 A 【试题解析】 对于多重窗体程序,必须指定其中某一个窗体为启动窗体,如果未指定,设计时的第一个窗体默认为启动窗体。只有启动窗体才能在运行程序时自动显示出来,其他窗体必须通过 Load及 Show方法才能看到 。在一个应用程序中,有时候需要在显示多个窗体之前对一些条件

36、进行初始化,这就需要在启动程序时执行一个特定启动过程,并命名为 Sub Main,它类似于 C语言中的 Main函数。一个工程可以含有多个标准模块,但 Sub Main过程只能有一个,并且通常被用作启动过程。 【知识模块】 多重窗体与环境应用 10 【正确答案】 B 【试题解析】 在 VB中主要有标准模块、类模块和窗体模块 3种模块。一个工程中可以有多个模块文件,其中窗体文件的扩展名为 frm,标准模块文件扩展名为bas,类模块文件扩展名为 cls。 【知识模块】 多重窗体与环境应用 11 【正确答案】 C 【试题解析】 在一个应用程序中,有时候需要在显示多个窗体之前对一些条件进行初始化,这就

37、需要在启动程序时执行一个特定启动过程,并命名为 Sub Main,它类似于 C语言中的 Main函数。 Sub Main过程必须在标准模块窗口中建立。 【知识模块】 多重窗体与环境应用 12 【正确答案】 B 【试题解析】 标准模块是只含有程序代码的应用程序文件,不属于任何一个窗体,其扩展名为 bas;窗体文件中含有控件和程序代码,其扩展名 为 frm;类模块文件的扩展名为 cls;工程文什的扩展名为 vbp,在一个工程中含有多个窗体文件和标准模块文件;工程组文件的扩展名是 vbg,一个工程组文件中可以含有若干工程,一个工程中可以有若干窗体和标准模块。 【知识模块】 多重窗体与环境应用 13

38、【正确答案】 D 【试题解析】 当用户按下并释放一个可打印的键盘字符时, KeyDown、KevPress、 KeyUp事件将依次发生。 KeyDown、 Keyup事件过程有两个参数,其中 KeyCode参数是表示所按键的位置信息的代码,同一字符大、 小写状态下的KeyCode参数值相同。 Shift参数代表按键时 Shift、 Ctrl、 Alt键的状态。 【知识模块】 键盘与鼠标事件过程 14 【正确答案】 C 【试题解析】 键盘事件过程,主要用于处理当按下或释放键盘上某个键时所执行的操作。当按下键盘上某个键时,将触发当前拥有焦点的对象的 KevPress事件。 【知识模块】 键盘与鼠标

39、事件过程 15 【正确答案】 A 【试题解析】 本题考查的考点是有关键盘事件的。当控件具有焦点时,如果按下一个字母键,将会触发此控件的 KevPress事件;窗体也有自己的 KeyPress事件,由控件的 KeyPreview属性决定是否触发; KeyAscii参数是所按键的 ASCII的代码,将每个字符的大、小写形式作为不同的键代码解释,不可省略:KevCode参数是表示所按键的位置信息的代码 (将 A和 a作为同一个键返回,而从大键盘上输出的 “1”和右侧小键盘上输入的 “1”将被视作不同的字符 )。 【知识模块】 键盘与鼠标事件过程 16 【正确答案】 B 【试题解析】 KeyPress

40、(KeyAscii As Integer)事件是在对象具有焦点 时,按下键盘上的键时触发的事件, KevPress(KevAsciiAs Integer)事件中 KeyAscii参数是所按键的 Ascii代码。 【知识模块】 键盘与鼠标事件过程 17 【正确答案】 C 【试题解析】 当按下键盘上某个键时,将触发当前拥有焦点的对象的 KeyPress事件。如果按下的是功能键如 Alt、 Shift等则不能触发此事件。窗体也具有KeyPress事件,在控件数组的控件上按键盘键也能触发 KeyPress事件。 【知识模块】 键盘与鼠标事件过程 18 【正确答案】 C 【试题解析】 当按下键盘上某个键

41、时,将触发当前拥有焦点的对象的 KeyPress事件。它的 KeyAscii参数是所按键的 ASCII码值,该参数传递一个字符,并且把字符的大、小写形式作为两种不同的字符。 KeyDown和 KeyUp事件的参数KeyCode是按下键盘键的键值。 【知识模块】 键盘与鼠标事件过程 19 【正确答案】 C 【试题解析】 本题考查的考点是有关键盘事件 KeyDown的。 KeyCode参数是表示所按键的位置信息的代码。 【知识模块】 键盘与鼠标事件过程 20 【正确答案】 A 【试题解析】 当控件具有焦点时,如果按下一个字母键,将会依次触发此控件的KeyDown、 KeyUp和 KeyPress事

42、件。 【知识模块】 键盘与鼠标事件过程 21 【正确答案】 A 【试题解析】 本题考奄的考点是有关键盘事件的。 KeyPreview属性用于设置是否在控件的键盘事件之前激活窗体的键盘事件。 KeyPress(KeyAscii As Integer)事件是在对象具有焦点时,按下键盘上的键时触发的事件, KeyAscii参数是所按键的 ASCIl的代码,将每个字 符的大、小写形式作为不同的键代码解释。本题中输入 “VB”的时候触发了窗体的 KeyPress事件,将全局变量 SaveAll设置为了“VB”,所以单击命令按钮后,文本框中的值为 “vbVB”。 【知识模块】 键盘与鼠标事件过程 22 【

43、正确答案】 D 【试题解析】 KeyPress(KeyAscii As Integer)事件是在对象具有焦点时,按下键盘上的键时触发的事件, KevAscii参数是所按键的 Ascii的代码,将每个字符的大、小写形式作为不同的键代码解释。本题中令参数 KeyAscii自加 3,则为该字母后面第三个字母。 【知识模块】 键盘与鼠标事件过程 23 【正确答案】 B 【试题解析】 KeyPress(KeyAscii As Integer)事件是在对象具有焦点时,按下键盘上的键时触发的事件, KevAscii参数是所按键的 Ascii的代码,将每个字符的大、小写形式作为不同的键代码解释。 【知识模块】

44、 键盘与鼠标事件过程 24 【正确答案】 B 【试题解析】 KeyCode参数是表示所按键的位置信息的代码,同一字符大、小写状态下的 KeyCode参数值相同, 都是大写字符的 ASClI码值; KeyAscii参数是所按键的 ASCII码值,该参数传递一个字符,并且把字符的大、小写形式作为两种不同的字符。 【知识模块】 键盘与鼠标事件过程 25 【正确答案】 D 【试题解析】 KeyPress(KeyAscii As Integer)事件是在对象具有焦点时,按下键盘上的键触发的, KeyPress(KevAscii AsInteger)事件中 KeyAscii参数是所按键的ASCII代码,该

45、参数不显示键盘的物理状态,而只是传递一个字符代码。KeyPress将 每个字符的大、小写形式作为不同的键代码解释,即作为两种不同的字符。 Chr()可返回 ASCII码对应的字符。本题程序运行后,在文本框中每输入一个字符,将执行 Text1 KeyPress事件过程,变量 ss的值也随即变化,当输入“Number100”后,变量 SS=”Number100”。单击命令按钮后,执行 Commandl Click事件过程,将字符串 “Number100”中的字符逆序排列并以大写形式显示在文本框中,即 “001 REBMUN”。 【知识模块】 键盘与鼠标事件过程 26 【正确答案】 D 【试题解析】

46、 当对象具有焦点时,释放键盘上某个按下的键时将触发该对象的KeyUp事件,所以每在文本框中按键一次就会触发一次该事件,第一次输出 1,第二次输出 12,第三次输出 123。 【知识模块】 键盘与鼠标事件过程 27 【正确答案】 A 【试题解析】 KeyPress(KeyAscii As Integer)事件是在对象具有焦点时,按下键盘上的键触发的, KeyPress(KeyAscii AsInteger)事件中 KevAscii参数是所按键的ASCII代码,该参数不显示键盘的物理状态 ,而只是传递一个字符代码。KeyPress将每个字符的大、小写形式作为不同的键代码解释,即作为两种不同的字符。

47、在本题中 n的值是文本框中大写字母的个数。 【知识模块】 键盘与鼠标事件过程 28 【正确答案】 D 【试题解析】 鼠标按下事件 (MouseDown)适用于窗体和大多数控件,包括复选框、命令按钮、单选按钮、框架、文本框、目录框、文件框、图像框、图片框、标签、列表框等。事件过程名格式为:控件名事件名,故本题 Private Sub Click MouseDown中的 Click应为控件名。 【知识模块】 键盘与鼠标事件过程 29 【正确答案】 C 【试题解析】 鼠标事件的 Button参数用以表示被按下的鼠标键,可以取 3个值,按下左键取值为 1,按下右键取值为 2,按下中键取值为 4,若同时

48、按下多个键,则取值为多个键值之和。 【知识模块】 键盘与鼠标事件过程 30 【正确答案】 C 【试题解析】 在图片框中移动鼠标触发的事件是 P1 MouseMove事件,在事件中控制在图片框中输出坐标。 【知识模块】 键盘与鼠标事件过程 31 【正确答案】 D 【试题解 析】 鼠标状态事件又分为按下事件 (MouseDown)、移动事件(MouseMove)和弹起事件 (MouseUp),这三个事件具有相同的参数。 Button参数的值是在 MouseUp事件发生时,系统自动产生的,代表按下的是那个鼠标键; Shift参数确定使用转换键的情况; X、 Y参数可以确定触发此事件时鼠标的位置。 【

49、知识模块】 键盘与鼠标事件过程 32 【正确答案】 A 【试题解析】 鼠标状态事件又分为按下事件 (MouseDown)、移动事件(MouseMove)和弹起事件 (MouseUp),这 三个事件具有相同的参数。 Button参数的值是在 MouseUp事件发生时,系统自动产生的,代表按下的是那个鼠标键; Shift参数确定使用转换键的情况; X、 Y参数可以确定触发此事件时鼠标的位置。 【知识模块】 键盘与鼠标事件过程 33 【正确答案】 C 【试题解析】 鼠标事件分点击事件和状态事件:点击事件有单击 (Click)和双击(DblClick),不区分左右键;状态事件有按下 (MouseDown)、移动 (MouseMove)和弹起 (MouseUp),能够区分出鼠标的左、右和中间键。如果鼠标 按钮是当其指针在窗体或控件之上时被按下并释放,则该对象将 “捕获 ”鼠标并接收全部与该对象相关的鼠标事件。在本题代码中当鼠标移动时触发 MouseMove事件,此时判断按下的鼠标键为右键 (Button=2)时,则在窗体鼠标指针经过的位置依次画点,从而形成一条线。 【知识模块】 键盘与鼠标事件过程 34 【正确答案】 C 【试题解析】 图片框的 CurrentX

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1