国家二级VB机试(多重窗体与环境应用、数据文件)模拟试卷1
选择题
1.以下关于多重窗体程序的叙述中,错误的是(D)
A. 对于多重窗体程序,需要单独保存每个窗体
B. 在多重窗体程序中,可以根据需要指定启动窗体
C. 在多重窗体程序中,各窗体的菜单是彼此独立的
D. 用Hide方法不仅可以隐藏窗体,而且还可以清除内存中的窗体
解析:包含多个窗体的程序称为多重窗体程序(Mutil Form)。多重窗体是单一窗体的集合,每个窗体独立保存,各窗体之间的控件、菜单等对象都是相互独立的。对于多重窗体程序,必须指定其中某一个窗体为启动窗体,如果未指定,设计时的第一个窗体默认为启动窗体。只有启动窗体才能在运行程序时自动显示出来,其他窗体必须通过Load及Show方法才能看到,使用Hide方法使窗体隐藏,即不在屏幕上显示,但仍在内存中。
2.下列操作中不能向工程添加窗体的是(C)
A. 执行“工程”菜单中的“添加窗体”命令
B. 单击工具栏上的“添加窗体”按钮
C. 右击窗体,在弹出的菜单中选择“添加窗体”命令
D. 右击工程资源管理器,在弹出的菜单中选择“添加”命令,然后在下一级菜单中选择“添加窗体”命令
解析:可以通过执行“工程(Project)”→“添加窗体(Add Form)”菜单命令来建立窗体,每执行一次就新建立一个窗体;也可以单击工具栏上的“添加窗体”按钮;右击工程资源管理器,在弹出的菜单中选择“添加”命令,然后在下一级菜单中选择“添加窗体”命令也可以添加窗体。
3.对于含有多个窗体的工程而言,以下叙述中正确的是(B)
A. 没有指定启动窗体时,系统自动将最后一个添加的窗体设置为启动窗体
B. 启动窗体可以通过“工程属性”对话框指定
C. Load方法兼有装入和显示窗体两种功能
D. Hide方法可以将指定的窗体从内存中清除
解析:没有指定启动窗体时,系统自动将第一个添加的窗体设置为启动窗体;启动窗体可以通过“工程属性”对话框指定。Load方法用于将窗体装入内存,Show方法用于显示窗体,Hide方法用于隐藏窗体,Unload方法可以将指定的窗体从内存中清除。
4.设工程中有Form1、Form2两个窗体,要求单击Form2上的Command1命令按钮,Form2就可以从屏幕上消失,下面的事件过程中不能实现此功能的是(C)
A. Private Sub Command1 Click()Form2.Hide End Sub
B. Private SUb Command1 Click()Unload Me End Sub
C. Private SUb Command1 Click()Form2.Unload End Sub
D. Private Sub Command1 Click()Me.Hide End Sub
解析:Hide方法可以隐藏一个窗体,Me指代当前窗体,所以语句Form2.Hide和Me.Hide均可以隐藏当前窗体Form2;Unload语句可以在内存中卸载一个窗体,该语句不能当作方法使用。
5.工程中有Form1、Form2两个窗体(Forml中有文本框Text1;Form2中有Text1文本框和Command1命令按钮)。Form1是启动窗体。在这些模块中编写下面的程序代码:
Form1中的代码如下: Form2中的代码如下:
Private Sub Text1_DblClick() Private Sub Command1_Click()
Text1=\\(D)
A. 双击Form1的Text1后,Text1中显示“VisualBasic”,弹出Form2
B. 双击Form1的Text1后,Form2成为当前窗体
C. 单击Form2的命令按钮,Form1成为当前窗体
D. Form2的Text1=Form1.Text1语句不能正确执行
解析:本题中Form1中文本框的双击事件中会将文本框里面的内容设置为指定的值,而且打开窗体Form2并使Form2成为当前窗体;在Form2的命令按钮中的单击事件中会将本窗体中的Text1内容赋值成Form1窗体的文本框Text1的内容,并使Form1成为当前窗体。
6.设工程中有2个窗体:Form1和Form2,每个窗体上都有一个名称为Text1的文本框。若希望把Form1上文本框中的内容复制到Form2上的文本框中,应进行的操作是(D)
A. 执行Form1中的语句:Form1.Text1=Form2.Text1
B. 执行Form1中的语句:Text1=Forml.Text
C. 执行Form2中的语句:Form1.Text1=Text1
D. 执行Form2中的语句:Text1=Form1.Text1
解析:文本框的默认属性是Text属性,在当前窗体中引用控件不必加上窗体前缀。
7.设工程文件包含两个窗体文件Form1.frm、Form2.frm及一个标准模块文件Modulel.bas。两个窗体上分别只有一个名称为Commanl的命令按钮。
Forml的代码如下: Form2的代码如下:
Public x As IntegerPrivate Sub Commandl_Click()
Private Sub Form_Load()Print Form1.x,y
x=1:y=5 End Sub
End Sub Modulel的代码如下:
Private Sub Commandl_Click() Public y As Integer
Form2.Show
End Sub
运行以上程序,单击Form1的命令按钮Command1,则显示Form2;再单击Form2上的命令按钮Commandl,则窗体上显示的是(A)
A. 1 5
B. 0 5
C. 0 0
D. 程序有错
解析:本题考查的考点是有关变量的作用域的。本题中的y就是在标准模块中定义的全局变量,在任何一个窗体中都能应用,并在Form1中被赋值为5;x是Form1中定义的局部变量,要想在Form2中引用,必须用Form1l.x格式来引用。
8.以下叙述中错误的是(D)
A. Sub Main是定义在标准模块中的特定过程
B. 一个工程中只能有一个Sub Main过程
C. Sub Main过程不能有返回值
D. 当工程中含有Sub Main过程时,工程执行时一定最先执行该过程
解析:在Visual Basic中,可以将多窗体程序中的其中一个窗体或某标准模块中的Sub Main过程设置为启动对象。Sub Main是定义在标准模块中的特定过程,该过程不能有返回值,一个工程中仅能有一个Sub Main过程。
9.Visual Basic中的“启动对象”是指启动Visual Basic应用程序时,被自动加载并首先执行的对象。下列关于Visual Basic“启动对象”的描述中,错误的是(A)
A. “启动对象”可以是指定的标准模块
B. “启动对象”可以是指定的窗体
C. “启动对象”可以是Sub Main过程
D. 若没有经过设置,则默认的“启动对象”是第一个被创建的窗体
解析:对于多重窗体程序,必须指定其中某一个窗体为启动窗体,如果未指定,设计时的第一个窗体默认为启动窗体。只有启动窗体才能在运行程序时自动显示出来,其他窗体必须通过Load及S
本文档预览:3600字符,共13923字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载