在考生文件夹中有工程文件sjt5.vbp及其窗体文件sjt5.frm,该程序是不完整的,请在有号的地方填入正确内容,然后删除及所有注释符(即’号)但不能修改其他部分。存盘时不得改变文件名和文件夹。 本题描述如下: 在名称为Form1的窗体上有一个文本框,名称为Text1,MultiLine属性为True,Scroll Bars属性为2;两个命令按钮名称分别为Cmd1和Cmd2,标题分别为“读入数据”和“计算保存”,如图3—1所示。要求程序运行后,如果单击“读入数据”按钮,则读入“in.txt”文件中的 100个整数,放入一个数组中(数组下界为1),同时在文本框中显示出来;如果单击“计算保存”按钮,则计算其中前50个数之和,并把求和结果在文本框Text1中显示出来,同时把结果存入考生文件夹中的文件“out.txt”中。(在考生的文件夹下有标准模块mode.bas,其中的putdata过程可以把结果存入指定的文件)。
注意:文件必须存放在考生文件夹下,窗体文件名为sjt5.frm,工程文件名为sjt5.vbp,计算结果存入out.txt文件,否则没有成绩。
参考答案:
解析:① 在窗体上建立好控件后,先设置控件属性,再编写事件过程。
② 文本框显示的内容由Text属性设置,Muhiline属性决定文本框是否可多行显示;按钮的标题由Caption属性设置,单击命令按钮触发Click事件。题中涉及到文件的操作,读入顺序文件以顺序的方式打开,用input #语句读取数据。另外需要注意的是对文件操作完后,一定要关闭文件。
③ 解题步骤;
第一步:建立界面并设置控件属性。程序中用到的控件及其属性值见表4。
表 4
控 件 | 属 性 | 设 置 值 |
文本框 | Name Scrollbars Multiline | Text1 2 True |
命令按钮 | Name Caption | Cmd1 读入数据 |
命令按钮 | Name Caption | Cmd2 计算保存 |
程序提供的代码:
mode.bas代码
Option Explicit
Sub putdata(t_FileName As String, t_Str As Variant)
Dim sFile As String
sFile="\" & t_FileName
Open App. Path & sFile For Output As #1
Print #1, t_Str
Close #1
End Sub
窗体代码:
Option Explicit
’Dim (1 To 100) As Integer
Private Sub cmd1_ClickO
Dim j As Integer
Open App.Path & "\in.txt" For Input As #1
For j=1 To 100
Input #1, i(j)
Text1. Text=Text1. Text & i(j) & Space(5)
Next
Close #1
End Sub
Private sub Cmd2_Click()
’Dim As Integer
Dim temp As Long
For j=1 To 50
temp=temp+i(j)
Next
’Text1.=temp
putdata "out.txt",temp
End Sub
参考代码:
Option Explicit
Dim i (1 To 100) As Integer
Private Sub Cmd1_Click()
Dim j As Integer
Open App. Path & "\in.txt" For Input As #1
For j=1 To 100
Input #1, i(j)
Text1.Text=Text1.Text & i(j) & Space(5)
Next
Close #1
End Sub
Private Sub cmd2_Click()
Dim j As Integer
Dim temp As Long
For j=1 To 50
temp=temp+i(j)
Next
Text1.Text=temp
putdata "out.txt",temp
End Sub
第三步:调试并运行程序。
第四步:按题目要求存盘。