142 VB编程示例
142 VB编程示例
利用两点已知数据拟合线性方程。
已知数据为(x1 , y1)、(x2, y2),方程形式为y=ax+b,求解输出为线性方程系数a和b.
●窗体设计
窗体中布置七个Label控件,用于标注四个输入参数、两个输出参数和一个方程形式;布置六个Text控件,用于输入四个已知参数和输出两个求解结果;布置三个Command控件,用于计算、清除、和退出程序。
所设计的窗体如下图所示:
在新建Text后,需要在Text属性中将Text中的文本清除。如图所示,将红框内“Text1”清除即可。
●代码编写
“计算”、“清除”、“退出”三个控件的代码编写。
●“计算”控件代码
双击“计算”按钮,即进入该按钮代码区界面,编写代码如下:
Private SubCommand1_Click() '该行为双击“计算”控件后VB软件自动生成,表示“计算”控件代码的开始
'下面语句是定义六个变量
Dim x1 As Single, y1 AsSingle, x2 As Single, y2 As Single, a As Single, b As Single
'以下四行通过窗体输入已知数据(通过Text控件输入数据)
x1 = Val(Text1.Text)
y1 = Val(Text2.Text)
x2 = Val(Text3.Text)
y2 = Val(Text4.Text)
'这一行是不同代码块之间的间隔行
'以下两行为利用已知数据计算方程系数
a = (y1 - y2) / (x1 -x2)
b = y1 - a * x1
'以下两行为通过Text控件在窗体输出计算结果
Text5.Text = a
Text6.Text = b
'
End Sub '该行为VB软件自动生成,表示“计算”控件代码的结束
●“清除”控件代码
Private SubCommand2_Click()
Text1.Text =""
Text2.Text =""
Text3.Text =""
Text4.Text =""
Text5.Text =""
Text6.Text =""
End Sub
●“退出”控件代码
Private SubCommand3_Click()
End
End Sub
●程序调试
程序运行时如出现问题,VB软件会出现调试界面,如下图:
点击“调试”按钮,即进入代码检查界面,如下图:
黄色行即为出现问题的程序行;在调试状态下,可将鼠标指针放在相关变量上,VB会实时显示相应变量的数值,以便于找出程序行出问题的原因(此例中是人为输入四个1,导致除数为0),如下图所示。
●工程保存
程序调试通过后,需及时进行保存,保存时点击命令栏中的“文件”,在下拉菜单中点击“保存工程”,如下图。
之后按提示先保存窗体,再进而保存工程即可。
●EXE文件创建
点击命令栏中的文件命令,再在下拉菜单中点击生成EXE文件,如下图。
这样就可生成EXE文件。用该文件便于在其他电脑上运行该软件进行计算,也便于对源程序的保护。
●软件维护
这样形成的工程是一个文件夹,其中有多个文件,如下图。
当需要对代码或窗体或控件进行修改时,可双击上图中红框内的工程,即可打开如下图所示界面。
即可修改代码,也可再双击上图中右上角红框内按钮,即可打开窗体界面(也可通过命令栏中的“视图”在窗体和代码之间切换),对窗体或控件进行修改,然后保存窗体和工程,生成新的EXE文件即可。
此外,对应用价值较高的VB软件,还需考虑软件的加密保护,后面将在介绍高级技巧时做专题介绍。
欢迎交流探讨,可留言或加微信“冷热科技”(lengrekeji)。