1.2 对VB应用程序设计的初步认识
1.2.1 设计VB应用程序的步骤
采用VB开发应用程序,一般可分为两大部分工作:设计用户界面和编写程序代码。所谓用户界面,是指人与计算机之间传递、交换信息的媒介,是用户使用计算机的综合操作环境。通过用户界面,用户向计算机系统提供命令、数据等输入信息,这些信息经过计算机处理后,又经过用户界面,把计算机产生的输出信息送回给用户。
VB应用面向对象的程序设计方法,因此先要确定对象,然后才能针对这些对象进行代码编程。VB编程中最常用的对象是窗体(即平时所说的窗口),各种控件对象必须建立在窗体上。用户界面设计又包括建立对象和对象属性设置两部分。
设计VB应用程序的大致步骤如下:
(1)建立用户界面的对象。
(2)设置对象的属性值。
(3)编写程序代码,建立事件过程。
(4)保存和运行应用程序。
为了使读者对VB程序设计有一个初步认识,以下举两个简单例子。
1.2.2 第一个简单程序
【例1.1】 设计一个程序,在运行中当用鼠标单击窗体时,窗体上显示出“欢迎您来到VB世界!” 字样。
该应用程序设计步骤如下。
1.创建窗体
启动VB后,选择“标准EXE”选项,进入VB集成开发环境。此时系统已经自动创建了一个窗体Form1,如图1.2所示。
对于本例,用户界面无特殊要求,只要在系统默认提供的窗体上输出若干文字,因此不必专门设计用户界面。
2.编写程序代码,建立事件过程
编写程序代码需要在“代码窗口”中进行。
在VB主窗口中选择“视图”菜单中的“代码窗口”命令,或双击Form1窗体,系统弹出与该窗体相对应的代码窗口,如图1.3所示。
图1.3 代码窗口
这个代码窗口有一个标题“工程1-Form1(Code)”,表示当前工程名默认为“工程1”,这与Word中默认第一个文档为“文档1”一样。Form1表示窗体名,圆括号内的Code表示代码窗口。
第二行左侧是一个对象框,其下拉列表框中列出了与当前窗体相联系的对象;第二行右侧是一个过程框,其下拉列表框中列出了与当前选中的对象相关的所有事件。
在对象框中选择对象Form,在过程框中选择事件Click(即单击)。当选择了对象和事件后,在代码窗口的编辑区中立即自动出现Form_Click事件过程的框架,如图1.4所示。
图1.4 Form_Click事件过程框架
说明:① Private意为“私有”,用来定义事件过程的类型,它表明该过程只能在本窗体中使用,应用程序中的其他窗体或模块不能调用它;② 关键字Sub和End Sub用于定义一个过程;③ Form_Click表示事件过程名,它由两部分组成:对象名和事件名;④ Form_Click后面是一对圆括号,对于复杂的过程,圆括号内还可以有参数。
在已有两行代码之间插入一行代码,即
Print "欢迎您来到VB世界!"
该行代码的作用是在窗体上输出(即显示)后面的文字。代码窗口显示如图1.5所示。
图1.5 程序代码窗口
3.保存工程
本例中只涉及一个窗体Form1,因此,只需保存一个窗体文件和一个工程文件。保存文件的步骤如下:
(1)选择“文件”菜单中的“Form1另存为”命令,系统弹出“文件另存为”对话框,选择好保存位置(如“我的文档”文件夹)后输入文件名(如vb0101.frm),然后单击“保存”按钮,即可保存窗体文件。
注意:窗体名与窗体文件名不是同一概念。如本例,窗体名采用默认名Form1,而窗体文件名却是vb0101.frm。
(2)选择“文件”菜单中的“工程另存为”命令,系统弹出“工程另存为”对话框,选择好保存位置(如“我的文档”文件夹)后输入文件名(如vb0101.vbp),然后单击“保存”按钮。
4.运行程序
单击工具栏上的“启动”按钮,或选择“运行”菜单中的“启动”命令,即可用解释方式运行程序。程序运行时会显示一个空白窗体,当用户用鼠标单击该窗体时,就会发生单击窗体事件,系统会自动执行Form_Click事件过程,从而在窗体上输出“欢迎您来到VB世界!”字样,如图1.6所示。
图1.6 单击窗体时的显示信息
单击窗体右上角的“关闭”按钮,或单击工具栏上的“结束”按钮,即可结束程序的运行。
1.2.3 第二个简单程序
【例1.2】 设计一个程序,由用户输入一个数,计算并输出该数的平方数。
分析:要创建的应用程序用户界面如图1.7所示。
图1.7 例1.2的设计界面
窗体上含有6个控件:2个标签、2个文本框和2个命令按钮。标签用于显示文字;文本框用于输入数据,也可显示数据;命令按钮用来执行有关操作。运行程序时,用户在“输入数”文本框中输入数据,当单击“计算”命令按钮时,则计算该数的平方数并显示在“平方数”文本框中。单击“结束”按钮,则结束程序的运行。
具体设计步骤如下。
1.创建窗体
启动VB或选择“文件”菜单中的“新建工程”命令,从“新建工程”对话框中选择“标准EXE”,系统会默认提供一个窗体(Form1)。用户可在此窗体上添加控件,以构建用户界面。
2.在窗体上添加控件
设置控件的方法:在VB工具箱(如图1.2所示)中选择(单击)要添加的控件的按钮,此时鼠标指针变成“+”字形。将“+”字形指针移到窗体的适当位置,然后按下左键并拖动鼠标,可按所需大小放置一个控件。按照上述方法,可在窗体上添加以下控件:
(1)通过工具“Label”(图标“A”)放置两个标签框(简称标签)。
(2)通过工具“TextBox”(图标abl)放置两个文本框。
(3)通过工具“CommandButton”(图标)放置两个命令按钮。
3.设置对象属性
设置窗体上控件对象的属性,可以在“属性窗口”(见图1.2)中进行。通常,属性窗口(标题栏上显示有“属性-”)处于主窗口的右侧中部,用户也可以选择“视图”菜单中的“属性窗口”命令来显示属性窗口。
设置对象属性的方法:在窗体上选定要设置属性的对象,此时属性窗口中会自动显示该对象的属性列表框,列表框左半边显示所选对象的所有属性名,右半边显示属性值。找到需设置的属性,然后对该属性值进行设置或修改,如图1.8所示。按照上述方法,可以设置以下对象的属性:
(1)设置窗体Form1的Caption(标题名)属性为“计算平方数”。
(2)设置标签Label1的Caption属性为“输入数”。
(3)设置标签Label2的Caption属性为“平方数”。
(4)设置文本框Text1的Text(文本内容)属性为空白。
(5)设置文本框Text2的Text属性为空白。
(6)设置命令按钮Command1 的Caption属性为“计算”。
(7)设置命令按钮Command2 的Caption属性为“结束”。
图1.8 在属性窗口中设置对象的属性
4.编写程序代码,建立事件过程
(1)双击当前窗体,或选择“视图”菜单中的“代码窗口”命令,系统弹出如图1.3所示的代码窗口。
(2)按照例1.1中介绍的方法,输入命令按钮Command1 的单击事件过程(Command1_Click)代码:
Private Sub Command1_Click() Dim x As Single x=Val(Text1.Text) Text2.Text=x * x End Sub
说明:① Dim语句的作用是定义(也称声明)一个数据类型为Single(即单精度)的变量x;② Val(Text1.Text)的作用是将文本框Text1中的数字字符(用户输入的)转换为数值;③ 语句“Text2.Text=x*x”(x的平方也可写成x^2)的作用是计算右端的平方数,然后显示在文本框Text2中。
(3)用相同的方法,可以输入命令按钮Command2的单击事件过程(Command2_Click)的代码:
Private Sub Command2_Click() End End Sub
其中End语句的作用是结束程序的运行。此时代码窗口显示情况如图1.9所示。
图1.9 例1.2的程序代码窗口
5.保存工程
与例1.1一样,本例中也只涉及到一个窗体,因此只需保存一个窗体文件和一个工程文件。用例1.1的保存工程的方法,可把本例用到的窗体及工程分别以vb0102.frm及vb0102.vbp保存起来,保存位置假设为“我的文档”文件夹。
6.运行程序
图1.10 例1.2的运行界面
(1)单击工具栏上的“启动”按钮,即可采用解释方式来运行程序。
(2)用户在“输入数”文本框Text1中输入某一个数,如87。
(3)单击“计算”按钮,系统会启动事件过程Command1_Click,即读取“输入数”文本框(Text1)中的输入数(87),经运算,把计算结果显示在“平方数”文本框(Text2)中,如图1.10所示。
(4)单击“结束”按钮,启动事件过程Command2_Click,则执行End语句结束程序的运行。
至此,例1.2程序设计工作全部结束。
上述两个例子的程序比较简单,但已经展示了VB应用程序设计的全过程。