1[简答题]在考生文件夹下有一个工程文件sit3.vbp,窗体上已经有一个标签Labell,请添加一个单选按钮数组,名称为Op1,含三个单选按钮,它们的Index属性分别为0、1、2,标题依次为“飞机”、“火车”、“汽车”,再添加一个名称为Textl的文本框。窗体文件中已经给出了Opl的Click事件过程,但不完整,要求去掉程序中的注释符,把程序中的?改为正确的内容,使得在程序运行时单击“飞机”或“火车”单选按钮时,在Textl中显示“我坐飞机去”或“我坐火车去”,单击“汽车”单选按钮时,在Textl中显示“我开汽车去”,如图所示。
注意:不能修改程序中的其他部分。最后将修改后的文件按原文件名存盘。
参考解析:
【考点分析】本题考点有:单选按钮数组的Name、Caption和Index属性,文本框的Name属性,SelectCase选择语句,“+”字符连接。
【解题思路】通过Name属性设置对象名称;通过Caption属性设置对象的标题;设置两个字符型变量a、b,a:"我坐",b="我开",用于SelectCase选择语句的字符串连接;通过对单选按钮数组Index属性的查询,实现单击单选按钮完成字符串连接和文本框显示操作的功能。
【操作步骤】
步骤1:打开本题工程文件,按照题目要求建立单选按钮数组,如图3.9所示。
步骤2:按照题目要求建立其他控件并设置其属性,见表3.4。
步骤3:打开代码编辑窗口,去掉程序中的注释符“´”,将问号改为正确的内容。
参考答案(横线部分是需考生填入的内容)
Private Sub Op1_click (Index As Integer)
Dima As String,b As String,C As String
a="我坐"
b="我开"
Select Case____Index______
´通过Index值决定响应哪一个控件数组
CaSe O
Text1.Text=a+Me.Op1(O).Caption+"去"
CaSe 1
Text1.Text=____a______+Me.Opl(1).Caption+"去"
´当Index值为1时,选择"我坐"
CaSe 2
Text1.Text=b+Me.Op1(2).Caption+"去"
End Select
EndSub
步骤4:调试并运行程序,关闭程序后按题目要求存盘。
【易错提示】在窗体上复制一个控件时,如果需要创建控件数组,则在提示框中单击“是”即可,如果不需要,则直接单击“否”。
2[简答题] 在名称为Forml的窗体上,画一个名称为Labell的标签,其标题为“等级考试”,显示为宋体l0号字,且能根据标题内容自动调整标签的大小,并有凹陷效果,如图所示。再画1个名称为Timerl的计时器控件,通过属性窗口设置有关属性,使其不可用,时问问隔为1秒。
要求:编写适当的事件过程,使得程序运行时,单击Label1标签,则每隔l秒,Label1中所显示的内容在原有基础上增大1个字号;单击窗体,Label1中的内容停止增大。
注意:要求程序中不得使用变量,事件过程中只能写一条语句。存盘时必须存放在考生文件夹下,工程文件名为sit2.vbp,窗体文件名为sjt2.frm。
参考解析:
【解题思路】Label标签字体由Font属性设置,内容由Caption属性设置,自动调整属性由AutoSize设置,凹陷效果由BorderStyle设置,计时器控件不可用由Enabled属性设置,时间间隔属性由Interval属性设置。
【操作步骤】
步骤1:新建一个窗体,按照题目要求添加Label控件和Timer控件,并按表4.5在属性窗口中设置相应属性,如图4.5所示。
步骤2:打开代码编辑窗口,在指定位置编写如下代码。
参考答案
步骤3:调试并运行程序,关闭程序后按题目要求存盘。
3[单选题] 设有下面的程序段:
一般,在这段程序之前应先进行数组a的定义。下面定义语句中正确的是
A.Dima(100)AsIntegerB.Dima()AsIntegerC.DimaAsIntegerD.Dima(0T0100)AsInteger
参考答案:B
参考解析:在VB中定义动态数组通常分两步:首先在窗体层或标准模块中用Dim、Private或Public声明一个没有下标的数组(括号不能省),然后在过程中用ReDim语句定义带下标的数组。根据题意,选项B.正确。
4[单选题] 以下关于键盘事件的叙述中,错误的是( )。
A.按下键盘按键既能触发KeyPress事件,也能触发KeyDown事件
B.KeyDown、KeyUp事件过程中,大、小写字母被视作相同的字符
C.KeyDown、KeyUp事件能够识别Shift、Ah,Ctd等键
D.KeyCode是KeyPress事件的参数
参考答案:D
参考解析:当用户按下键盘上的任意键时,会触发当前拥有焦点对象的KeyDown事件,用户松开键盘上任意键时,就会触发KeyUp事件。当用户按下又松开键盘上任意键时,触发KeyPress事件。故A选项正确。
KeyDown事件和KeyUp事件均向事件过程返回两个参数KeyCode和Shift。KeyCode参数返回所按键对应的ASCⅡ字符代码的整型数值或键代码常数,大小写字符被看作是相同字符,返回同一个KeyCode值。故B选项正确。
Shift参数用于判断用户是否按下Shift、Ctrl和Alt键,若用户按下了对应的键,Shift参数会返回不同的值。根据以上KeyDown和KeyUp事件能识别Shift、Ctrl和Alt键。故c选项正确。
KeyPress事件只有一个参数KeyAscii,它可以返回按键对应的Ascii值,大小写字母Ascii值不同。KeyCode不是Key-Press事件的参数。故D选项错误。
5[单选题] 窗体上有一个名为List1的列表框和一个名为Command1的命令按钮,并有下面的事件过程:
程序运行时,选中1个列表项,然后单击Command1按钮,则产生的结果是
A.若选中的不是最前面的列表项,则选中的列表项与它前一个列表项互换位置
B.选中的列表项与它前面的列表项互换位置
C.若选中的不是最后面的列表项,则选中的列表项与它后一个列表项互换位置
D.选中的列表项与它后面的列表项互换位置
参考答案:A
参考解析:当单击Commandl按钮后,Listl列表框中被选中项的索引值赋给变量n,如果被选中项不是空也不是第1项时,将选中项的项目文字赋值给变量ch,用选中项的上面一项的文字替换选中项的文字,再把变量ch中的文字替换选中项上面一项的文字,简单说就是选中项和它上面一项的文字交换。因此A选项的说法正确。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |