图 3.1 软件工作流程图
3.2    人机界面
人机界面由乐凯鹏同学和我共同讨论完成。在界面上放弃了一些花哨的控件,以简洁明了,能直观体现用户需求为主。窗体基本采用5:3的尺寸。如图 3.2所示,为软件的欢迎界面。用户点击“进入”按钮后,会连接至主菜单界面,如图 3.3所示。用户可以根据自身的需要选择功能。
 
图 3.2 欢迎界面
     
图 3.3 主菜单界面

3.3    数据查询窗体
数据查询窗体使用了下拉框控件、标签控件、多页控件、按钮控件以及框体控件。标签控件用来显示文本信息及查询后显示的数据结果;多页控件与框体控件是界面更加简洁直观用户通过下拉框选择需要查询的单位名称,窗体上会自动显示出对应的计算结果。如图 3.4所示,显示的是热平衡表,包括了热收入及热支出项。如图 3.5所示,显示了所查窑炉的经济指标。
 
图 3.4 数据查询窗体1
 
图 3.5 数据查询窗体2
以上数据查询窗体中标签上的数据显示是通过调用工作簿中的“数据库一”工作表来实现的。如图 3.6所示。
 
图 3.6 “数据库一”工作表
数据查询窗体代码如下:
Private Sub UserForm_Activate()
Dim i As Integer
Sheets("数据库一").Activate
For i = 2 To Sheets("数据库一").[B1].CurrentRegion.Rows.Count
ComboBox1.AddItem Cells(i, 1)
Next i
End Sub

Private Sub ComboBox1_Change()
Sheets("数据库一").Select
Label3.Caption = Application.WorksheetFunction.VLookup(ComboBox1.Text, Range("A1:AT100"), 2, False)
Label76.Caption = Format(Application.WorksheetFunction.VLookup(ComboBox1.Text, Range("A1:AT100"), 4, False), "0.0000")
Label86.Caption = Format(Application.WorksheetFunction.VLookup(ComboBox1.Text, Range("A1:AT100"), 5, False), "0.0000")
Label77.Caption = Format(Application.WorksheetFunction.VLookup(ComboBox1.Text, Range("A1:AT100"), 6, False), "0.0000")
Label78.Caption = Format(Application.WorksheetFunction.VLookup(ComboBox1.Text, Range("A1:AT100"), 7, False), "0.0000")
Label79.Caption = Format(Application.WorksheetFunction.VLookup(ComboBox1.Text, Range("A1:AT100"), 8, False), "0.0000")
Label81.Caption = Format(Application.WorksheetFunction.VLookup(ComboBox1.Text, Range("A1:AT100"), 10, False), "0.0000")
Label82.Caption = Format(Application.WorksheetFunction.VLookup(ComboBox1.Text, Range("A1:AT100"), 11, False), "0.0000")
Label83.Caption = Format(Application.WorksheetFunction.VLookup(ComboBox1.Text, Range("A1:AT100"), 12, False), "0.0000")
Label84.Caption = Format(Application.WorksheetFunction.VLookup(ComboBox1.Text, Range("A1:AT100"), 13, False), "0.0000")
Label27.Caption = Format(Application.WorksheetFunction.VLookup(ComboBox1.Text, Range("A1:AT100"), 14, False), "0.0000")
Label28.Caption = Format(Application.WorksheetFunction.VLookup(ComboBox1.Text, Range("A1:AT100"), 15, False), "0.0000")
Label29.Caption = Format(Application.WorksheetFunction.VLookup(ComboBox1.Text, Range("A1:AT100"), 16, False), "0.0000")
Label30.Caption = Format(Application.WorksheetFunction.VLookup(ComboBox1.Text, Range("A1:AT100"), 17, False), "0.0000")
Label31.Caption = Format(Application.WorksheetFunction.VLookup(ComboBox1.Text, Range("A1:AT100"), 18, False), "0.0000")
Label32.Caption = Format(Application.WorksheetFunction.VLookup(ComboBox1.Text, Range("A1:AT100"), 19, False), "0.0000")
上一篇:php网上购物平台设计+ER图+流程图
下一篇:Flash CS4益智游戏推箱子设计

基于MOODLE平台的在线交互式学习设计

基于离散事件系统Petri网模型的可达图研究

基于高斯过程动态模型的时序数据恢复方法

基于深度学习的目标识别算法研究

MATLAB基于流形学习与神经网络的预测建模

基于SNA的唐诗关系分析

基于启发式算法的智能路径规划研究

弹道修正弹实测弹道气象数据使用方法研究

浅谈动画短片《天降好运》中的剧本创作

紫陵阁

淮安市老漂族心理与休闲体育现状的研究

适合宝妈开的实体店,适...

大学生就业方向与专业关系的研究

组态王文献综述

林业机械作业中的安全性问题【2230字】

小学《道德与法治》学习心得体会

人事管理系统开题报告