1. [说明] 某银行新近开通外汇定期存款业务。为方便用户查询不同存款方式下的日利率、计算本利,特开发了日利率查询及本利计算程序,其运行窗口如下图所示。用户只要在界面上选择相应的存款方式(包括外汇币种、存期等),便可单击按钮一查询存款日利率。若输入一定数量的本金。程序还会根据所选择的存期计算并输出本利和。 在开发过程中,选择币种和存期的组合框(ComboBox)名分别为Combo1和Combo2,单旋钮 (CommandButton)“个人单位”和“金融机构”分别名为Option1和Option2,用于输入本金的文本框 (TextBox)名为Price,“输出日利率”和“计算本利和”按钮(CommandButton)分别名为Command1和 Command2。且已知,第i类币种、第j类存期之下,个人单位与金融机构的存款日利率分别存放于数组元素interestRate(i,j,0)和interestRate(i,j,1)中,其中i,j从0开始计数。 [Visual Basic代码] Dim interestBate(50,10,2) As Single ’通用声明 Private Sub Form_Load() …… ’为数组interestRate赋初值 End Sub ’根据所选择的币种、存期等信息确定日利率 Function getInterestRate() Dim strCurrency, strTime As String, i, j, k, intDays As Integer strCurrency = Combo1.Text strTime = Combo2.Text For i = 0 To Combol. ListCount - 1 If Combol.List(i) = strCurrency Then Next For j = 0 To Combo2.ListCount - 1 IfCombo2.List(j) = strTime Then Next If =True Then k=0 Else: k=1 End If = interestRate(i, j, k) End Function ’输出日利率 Private Sub Commund1_Click() MsgBox "日利率为" & getInterestRate() End Sub ’输出本利和 Private Sub Command2_Click() Dim strTime As String, intDays As Integer, sngCorpus, sngResult As Single strTime = Combo2. Text sngCorpus = CSng(Text1.Text) ’计算存款天数(以每月30天计) Case "一个月" :intDays = 30 Case "三个月" :intDays = 90 Case "六个月" :intDays = 120 End Select ’计算并输出本利和 sngResult = sngCorpus + MsgBox "本利之和为:" & sngResult End Sub
(1) Exit For (2) Option1.Value (3) getInterestRate (4) Select Case strTime (5) sngCorpus * intDays * getInterestRate()
1. [说明] 下图是一个简易文本编辑器程序的运行界面: 用户打开磁盘上的某个文件后,可以直接对文本进行编辑,也可以利用界面提供的按钮完成相应操作。主要操作介绍如下: 打开文件:打开文件对话框,其中仅显示“*.txt”类型的文件。用户选中某一文件后,其内容将呈现于界面文本框内; 查找:提示用户输入要查找的内容,将首次出现的查找内容以蓝色高亮标记; 替换:若文本框中已选中某段文本,则提示用户输入要替换的内容,在文本框中完成替换。 在开发过程中,文本框名为Text1,“打开文件”、“保存文件”、“查找”、“替换”、“退出”按钮分别命名为Command1至Command5。 [Visual Basic代码] Dim fileName As String Dim fso As New , ts As Object ’打开文本文件 Private Sub Command1_Click() CommonDialog1.Filter = "*.txt" CommonDialog1.ShowOpen fileName = ’保存所打开的文件名 Set fso=CreateObjeet("Scripting.FileSystemObject") Set ts=fso.OpenTextFile(fileName, ForReading) If Not ts.AtEndOfStream Then Text1.Text = End If ts. Close End Sub ’保存文本文件 Private Sub Command2_Click() Set ts = fso.OpenTextFile(fileName, ForWriting) ts.Close End Sub ’查找字符串 Private Sub Command3_Cliek() Dim search As String, position As Integer search = InputBox("输入要查找的字符串:") position = InStr(Text1.Text, search) ’在文本中查找字符串 If position >0 Then ’若找到指定的字符串 Text1.SelStart = position - 1 ’设置选定文本的起始位置 Text1.SelLength = Len(search) ’设置选定文本的长度 Else MsgBox "没有发现要查找的字符串" End If End Sub ’替换选中的字符串 Private Sub Command4_Click() Dim object As String If>0 Then ’若已经选中了要替换的文本 object = InputBox("输入要替换的字符串:") Text1.SelText = object ’替换文本 Else MsgBox "请先选中要替换的文本!" End If End Sub ’退出程序 Private Sub Command5_Click() End End Sub
[解析] (1)FSO对象的声明格式是:Dim对象名 As New FileSystemObject; (2)文件对话框中选中的文件名称(含磁盘路径)包含在filename属性中; (3)此处要获取文件的全部内容,因此需用ReadAll方法读取整个文件; (4)此处要将文本框内容Text1.Text更新至文件,应使用Write方法一次性写入; (5)文本框中是否选定了内容可以根据属性SelLength (选定长度)是否为零来判断。