3.4 具有保存计算结果功能的简化界面的程序
例3.2 设计一个简化界面的程序,并将计算结果另存到“运行记录”中
这实际上是在数值计算程序常用界面的基础上,加上过滤器来建立保存计算的功能。这是在数值计算中用得最多的一种,如图3.22所示。
图3.22 数值计算中用得最多的一种窗体界面
其窗体界面中的菜单部分与在第2章中已介绍过的数值计算源程序常用界面一样,这里不再赘述。
窗体界面中的文本框部分如图3.22所示,在窗体里分别建立20个文本框,文本框属性AutoRedraw设为True,否则窗体上的文本不能稳定保留。
把通用对话框添加到窗体中,在前面3.2“通用对话框”已有详细介绍,这里不再赘述。单击标准工具栏上的按钮,立即弹出本程序界面,如图3.23所示。
图3.23 程序界面
单击按钮便弹出下拉菜单,如图3.24所示。
图3.24 下拉菜单
双击钮便弹出:
Private Sub 计算_Click()事件过程名 End Sub
在事件过程名中编制如下程序代码:
Private Sub 计算_Click() wrap$ = Chr$(13) + Chr$(10) vn1$ = " 程序版本号:源程序常用界面/2014-1-27 " vn2$ = " 程序摘要:源程序常用界面最适用于输出多窗体放不下的项目" Print " " Print " "; vn1$ Print " "; vn2$ Print " " Text1.Text = " " & vn1$ string20 = string20 + " " + Text1.Text + wrap$ Text1.Text = " " & vn2$ string20 = string20 + " " + Text1.Text + vbCrLf + wrap$ Print " 最适用于输出数据多的项目类型," Print " 因为所计算的结果在窗体上放不下," Print " 必须通过过滤器将计算结果另存到事先设置好的文本文档里面去," Print " 以便于在那里寻找程序输出的数据。" Print " 以便最后复制、粘贴、打印输出。" Print "" Text10.Text = " 源程序运行记录" string20 = string20 + " " + Text10.Text + wrap$ Text11.Text = " 最适用于输出数据较多的项目类型," string20 = string20 + " " + Text11.Text + wrap$ Text12.Text = " 因为所计算的结果在窗体上放不下," string20 = string20 + " " + Text12.Text + wrap$ Text18.Text = " 必须通过过滤器将计算结果另存到事先设置好的文本文档里面去," string20 = string20 + " " + Text18.Text + wrap$ Text19.Text = " 以便于在那里寻找程序输出的数据;" string20 = string20 + " " + Text19.Text + wrap$ Text19.Text = " 以便最后复制、粘贴、打印输出。" string20 = string20 + " " + Text19.Text + vbCrLf + wrap$ CommonDialog1.Filter = "Text Files(*.TXT)|*.txt" CommonDialog1.ShowSave If CommonDialog1.FileName <> "" Then Open CommonDialog1.FileName For Output As #1 Print #1, string20 Close #1 End If End Sub Private Sub 退出_Click() End End Sub
单击则会弹出保存计算对话框,如图3.25所示。
图3.25 保存计算对话框
选择预先设好的文本文档“运行记录”,注意“运行记录”的路径和名称。不同程序应采用不同的“运行记录”文件名,避免存错。单击对话框上的即把运行结果另存到文本文档“运行记录”上去了。对话框自行退去。存有运行结果的窗体即呈现出来,如图3.26所示。有时程序中有多个过滤器,要多次点击对话框上的对话框才会退去。
图3.26 运行结果
一般把“运行记录”放在与程序同一个文件夹里,如图3.27所示。
图3.27 “运行记录”放在与程序同一个文件夹里
打开“运行记录”,如图3.28所示。
图3.28 运行记录
在下面的章节里基本上都是采用以上列举的常用的用户界面。
提出数值计算程序常用的用户界面,是有利于界面设计的一致性的要求;界面设计的一致性要达到的目的是:
● 创建程序中统一的界面;
● 创建不同应用程序中统一的界面;
● 使得用户能够充分使用可复用的知识;
● 减少用户在操作中的混乱和困难;
● 形成醒目的界面,建立用户的信心,使用户感到满意。
因此数值计算程序常用的用户界面,是实用和恰到好处的界面,也是一个很值得深入研究的问题。