1[简答题] 在名称为Forml的窗体上建立一个名称为“menul”、标题为“文件”的弹出式菜单,其含有三个菜单项,它们的标题分别为:“打开”、“关闭”、“保存”,名称分别为“ml”、“m2”、“m3”。再添加一个命令按钮,名称为“Commandl”、标题为“弹出菜单”。要求:编写命令按钮的Click事件过程,使程序运行时,单击“弹出菜单”按钮可弹出“文件”菜单(如图所示)。
注意:程序中不得使用变量,事件过程中只能写一条语句。存盘时必须存放在考生文件夹下,工程文件名保存为sjt2.vbp,窗体文件名保存为sjt2.frm。
参考解析:
【考点分析】本题考点有:命令按钮的Name和Cap-tion属性,菜单编辑器的使用(标题、名称、内缩符号),菜单项的Visible属性以及PopupMenu方法。
【解题思路】要创建弹出式菜单需要先用菜单编辑器来建立菜单,并将其主菜单项的可见(Visible)属性值设置为不可见,然后通过对象的Commandl_Click事件,执行对象的PopupMenu方法来显示菜单。
【操作步骤】
步骤1:建立界面,添加一个命令按钮,设置其Name属性为Commandl,Caption属性为“弹出菜单”。然后建立一个菜单,菜单的属性见表3.420
步骤2:打开代码编辑窗l3,在指定位置编写如下代码。
参考答案:
步骤3:调试并运行程序,关闭程序后按题目要求存盘。
2[单选题]以下关于控件数组的叙述中,错误的是
A.各数组元素共用相同的事件过程
B.各数组元素通过下标进行区别
C.数组可以由不同类型的控件构成
D.各数组元素具有相同的名称
参考答案:C
参考解析:
控件数组是由类型相同的控件组成,具有相同的名称,用下标Index属性区分各数组元素,它们共用相同的事件过程。故C选项错误。
3[简答题](1)在名称为Form1的窗体上建立一个名称为Command1、标题为"输出"的命令按钮,再建立一个名称为Text1的文本框,字体为四号、常规、黑体,编写适当的事件过程,要求程序运行后,如果单击"输出"命令按钮,则在文本框上显示"模拟考试",如图11-1所示。程序中不能使用任何变量,直接显示字符串。
注意:保存时必须存放在考生文件夹下,窗体文件名为sj1.frm,工程文件名为sj1.vbp。
(2)在名称为Form1的窗体上画一个标签,名称为Label1,边框属性为1;再画一个命令按钮,名称为Command1,标题为"最右端",运行界面如图11-2所示。请编写适当的事件过程,使运行界面在运行时,单击"最右端"按钮,则标签水平移动到窗体的最右端。程序中不得使用任何变量。
注意:存盘时必须存放在考生文件夹下,工程文件名为sj2.vbp,窗体文件名为sj2.frm。
参考解析:
(1)根据题意,新建"标准EXE"工程,将一个Text控件和一个Command控件添加到窗体上。Text的名称为Text1,Text属性为空,Font属性为四号、常规、黑体,Command的名称为Command1,Caption属性为"输出"。双击Command1命令按钮,编写如下代码:
(2)根据题意,新建"标准EXE"工程,将一个Label控件和一个Command控件添加到窗体上。Label的名称为La-bel1、Caption属性为空,BorderStyle属性为1,Command的名称为Command1,Caption属性为"最右端"。双击Com-mand1命令按钮,编写如下代码:
4[单选题] 下列不能打开菜单编辑器的操作是( )。
A.按“Ctrl+E”组合键
B.单击工具栏中的“菜单编辑器”按钮
C.执行“工具”菜单中的“菜单编辑器”命令
D.按“Shift+AIt+M”组合键
参考答案:D
参考解析:
本题考查Visual Basic集成开发环境的使用,只用“Shift+Alt+M”组合键不能打开菜单编辑器。
5[简答题](1)在考生文件夹下有工程文件sj3.vbp及窗体文件sj3.frm,该程序是不完整的。在窗口中有一个Label控件和两个名称分别为Command1和Command2、标题分别为“开始”和“关闭”的命令按钮。要求程序运行后,单击“开始”按钮,能将下面给出的菱形写入考生文件夹下的shape.dat文件中;执行完毕,“开始”按钮变成“完成”且无效(变灰)。程序运行时的窗体界面如图51-4所示。
注意:请在有“?”的地方填入正确内容,然后删除“?”及代码前的所有注释符“'”,但不能修改其他部分。存盘时不得改变文件名扣文件夹。
(2)在考生文件夹下有工程文件sj4.vbp及窗体文件sj4.frm,该程序是不完整的。在窗体中有一个名称为Command1、标题为“读取字体大小”的命令按钮,一个名称为List1的列表框。要求程序运行后,单击“读取字体大小”按钮读取系统的字体,并在List1中显示,如图51-5所示。
注意:请在有“?”的地方填入正确内容,然后删除“?”及代码前的所有注释符“'”,但不能修改其他部分。存盘时不得改变文件名和文件夹。
参考解析:
(1)根据题意,将两个命令按钮和一个标签添加到窗体中,标签的Caption属性为“编写打印到目标文件的菱形。目标文件为shape.dat”,命令按钮的Caption属性分别设为“开始”和“关闭”,名称分别为Command1和Command2。双击Command1。利用循环打印空格和字母“A”来画出菱形,进入代码窗口,补充后的代码如下:
(2)根据题意,将一个列表框控件和一个命令按钮添加到窗体中,列表框的名称设为List1,命令按钮的名称设为Command1、Caption属性为“读取字体大小”。双击Com-mand1进入代码编写窗口,其中Screen.Fonts是读取系统字体的函数,然后利用循环添加到List1中,补充后的具体代码如下:
6[单选题] 编写如下程序:
程序运行后,第三次单击命令按钮Commandl时,输出结果为
A.3B.6C.9D.18
参考答案:D
参考解析:Static修饰的变量在事件退出后保留原值。三次单击命令按钮Commandl相当于对s进行了三次累加赋值。选D.。
7[单选题] 如果要在窗体上画一个标签,应在工具箱窗口中选择的图标是
A.
B.
C.
D.
参考答案:B
参考解析:标签控件在工具箱中的图标是B。而A是文本框控件的图标,C是按钮控件的图标,D是形状控件的图标。
8[单选题] 下列各种形式的循环中,输出“*”的个数最少的循环是( )。
A.
B.
C.
D.
参考答案:C
参考解析:
选项A、B先打印*,然后判断条件是否符合条件,而选项C、D先判断后打印,显然选项A、B要多打印*,排除。重点比较Until a-b和Until a>b两个条件,选项C不打印*,故选项C符合条件。
9[简答题]在名称为Form1的窗体上绘制三个名称为Label1、Label2、Label3的控件和两个名称分别为COMSTART和COMEXIT、标题分别为"开始"和"退出"的命令按钮。编写函数lTEM(A,N),其功能是由数字A组成的不多于N位数的整数,利用该函数求6666—666—66—6的值并把结果写入考生文件夹下的out.dat文件中。单击完毕,"开始"按钮变为"完成",且无效,如图6-6所示。
参考解析:
本题主要考查标签控件的使用和循环程序设计思想。控件是否可用通过其Enabled属性设置,当Enabled属性为True时控件可用,当Enabled为False时控件不可用(灰色);命令按钮的标题通过Caption属性设置;Str$函数将数字转换为字符串。
①建立界面并设置控件属性。程序中用到的控件及其属性见下表:
控件属性设置值
标签NameLabel1
标签NameLabel2
标签NameLabel3
命令按钮NameCoMSTART
命令按钮Caption开始
命令按钮NameCoMEXIT
命令按钮Caption退出
②打开工程资源管理器,右击窗体,选择查看代码项,在弹出的代码窗口输入代码如下:
10[单选题] 假定有如下程序:
运行程序,单击窗体,输出结果是
A.321B.37C.01D.313
参考答案:A
参考解析:DoUntil…Loop语句在条件满足的前提下会一直执行中间的循环语句。N的初值为0,因此循环会执行3次。在循环体内N每次被加l。因此结束时N=3。同样的方法可算出J=21。选A.。