在考生文件夹下有工程文件djks043.vbp及窗体文件djks043.frm,该程序是不完整的,请在有的地方填入正确内容,然后删除及所有注释符(’),但不能修改其他部分。存盘时不得改变文件名和文件夹。
本题描述如下:在窗体上有两个标签、两个文本框、一个框架、三个单选框以及两个控制按钮。标签的名称分别为Label1与Label2,标题分别为“原文本”、“加密文本”;文本框的名称分别为Text1与Text2,Text属性均为空;两个控制按钮的名称分别为Command1与Command2,标题分别为“加密”与“读入”;单选框的名称统一为Option1,标题分别为2、4、6;框架名称为Frame1,标题为“加密类型”。单击“读入”按钮,程序将读入考生文件夹下的文本文件in043.txt,单击“加密”按钮,加密过的文本显示在Text2中。根据单选框中不同的数字,加密的方法不同。例如选择Option1,则逐一把Text1中的字符串改为它后面的第2个字母。
程序运行时的窗体界面如下图所示。
[试题源程序]
1 Private Sub Command1_Click( )
2 Text2.Text=""
3 Dim n As Integer
4 Dim i As Integer
5 Dim m As Integer
6 Dim Str As String
7 Dim StrText As String
8 For i=0 To 2
9 If Option1(i).Value Then
10 n=Val(.Caption)
11 End If
12 Next i
13 m=Len(Text1.Text)
14 For i=1 To m
15 Str=Mid S(Text1.Text, , 1)
16 Str=(1,Asc(Str)+n)
17 If Str>"z" Or Str>"Z" And Str<"a" Then
18 Str=String(1,Asc(Str)-26)
19 End If
20 StrText=StrText+Str
21 Next i
22 Text2.Text=StrText
23 End Sub
24
25 Private Sub Command2_Click( )
26 Dim s As String
27 Open App. Path & "\in043.txt" For Input As #1
28 Input #1,s
29 Text1.Text=s
30 Close #1
31 End Sub
参考答案:
第一步:启动Visual Basic,打开考生文件夹下的工程文件sjt5.vbp。
第二步:把计时器控件的Enabled属性设置为“False”,Interval属性设置为1000。
第三步:双击窗体中的任何位置,进入代码编辑窗口,填写代码如下:
笫一个处填入Index。
第二个处填入0。
笫三个处填入+1。
第四步:填写完毕,调试成功后,以原文件名保存。
解析:
在本题中是用两个命令按钮来控制计时器的启动和停止,因此应在窗体设计时将其Enabled属性设置为False。由于本题要求时间间隔为1s,因此计时器的Interval属性应设置为1000ms。
在本题中两个命令按钮组成了一个控件数组,名称为C1。查看Index属性可知,开始计数按钮的Index值为0,停止计数按钮的Index值为1。
本题中用到了多分支选择语句Selectcase语句结构。在这种结构中,只有一个用于判断的表达式,根据此表达式的不同计算结果,执行不同的语句体部分。本题中根据控件数组的Index属性值的取值情况决定计时器的Enabled属性值。