问题 问答题

在考生文件夹下有工程文件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属性值。

单项选择题
选择题