1.5 工程管理

在开发应用程序时,VB创建一系列文件来保存应用程序的各种相关信息,并使用工程来管理应用程序中的所有文件。

1.5.1 工程中的文件

VB应用程序主要包括以下几类文件。

(1)工程文件(.vbp)和工程组文件(.vbg)

每个工程对应一个工程文件,该文件保存着工程所需的所有文件和对象清单。当一个应用程序包含两个以上工程时,这些工程就构成一个工程组。

说明:工程是VB应用程序的基本单位。一般情况下,开发一个应用程序使用一个工程就可以了,但在开发复杂应用程序时就需要使用工程组,即一个应用程序由一个工程组内的数个工程构成。

为便于学习,本书介绍的应用程序都只有一个工程。一个工程中可以建立一到多个窗体,本书前几章主要介绍一个工程中包含单个窗体的情况,从第7章开始才引入多窗体的概念。

(2)窗体文件(.frm)

每个窗体对应一个窗体文件。窗体文件存放窗体及其控件的属性、过程代码等。

(3)标准模块文件(.bas)

该文件用来保存用户自定义的通用过程和全局变量等,是一个纯代码性质的文件,它不属于任何一个窗体。

(4)类模块文件(.cls)

VB提供了大量预定义的类,同时允许用户根据需要定义自己的类。用户可以通过类模块来创建对象。每个类都用一个文件来保存。

(5)资源文件(.res)

资源文件中可以存放多种资源,如文本、图片、声音等。

此外,VB文件中还包括窗体二进制数据文件(.frx)、ActiveX控件文件(.ocx)、用户文档文件(.dob)等。

1.5.2 创建、打开和保存工程

1.创建新的工程

要创建新的工程,常用以下两种方法:

(1)启动VB后,在“新建工程”对话框中选择“标准EXE”选项。

(2)在VB主窗口中选择“文件”菜单中的“新建工程”命令。

采用方法(2)时,系统将自动关闭当前工程,并提示用户保存修改过的文件,然后创建一个新工程。

2.打开工程

要打开一个现有工程,一般有以下3种方法:

(1)选择“文件”菜单中的“打开工程”命令。

(2)单击工具栏上的“打开工程”按钮。

(3)在Windows文件夹窗口中双击一个现有工程的图标。

3.保存工程

设计好的应用程序需要保存工程,即以文件的方式保存到磁盘上。一般是先保存工程,然后再调试程序,这样可以避免由于意外错误造成程序的丢失。当然,也可先对程序进行调试和运行,调试成功后再保存工程。

选择“文件”菜单中的“保存工程”(或“工程另存为”)命令,或单击工具栏上的“保存工程”按钮,可以保存当前工程。当第一次保存工程时,系统弹出“另存为”对话框,提示先保存窗体文件,默认文件名为Form1.frm,系统默认文件夹为VB98。

要注意,一个工程中往往包含多个不同类型的文件,这些文件是需要分别保存的。应先分别保存窗体文件、标准模块文件等之后,再保存工程文件。在保存工程时,最好将同一工程所有类型的文件都存放在同一文件夹中,以便日后修改和管理。

如果想保存磁盘上已有而修改过的工程文件,可直接单击工具栏上的“保存工程”按钮。此时系统还会同时保存与工程有关的修改过的窗体文件或标准模块文件等。

保存工程文件后,有的VB系统(已安装了“Microsoft Visual SourceSafe”选项配置)还会弹出“Source Code Control”对话框,询问用户是否添加该工程到SourceSafe中。如果要添加,以实现多工程之间共享文件,回答“Yes”;对于一般的使用,可回答“No”。

4.关闭工程

选择“文件”菜单中的“移除工程”命令,可以关闭当前的工程。

1.5.3 添加、删除和保存文件

1.添加文件

要向工程中添加文件,可按以下步骤进行:

(1)选择“工程”菜单中的“添加文件”命令,打开“添加文件”对话框。

(2)在对话框中选定一个现有文件,然后单击“打开”按钮。

2.删除文件

要从工程中删除某一个文件,可按以下步骤进行:

(1)在工程资源管理器窗口中选定要删除的文件。

(2)选择“工程”菜单中的“移除”命令。

此时该文件将从工程中删除,但仍存在磁盘中。再采用Windows删除文件的方法,可以永久地删除该文件。

3.保存文件

如果只保存文件而不保存工程,可采用以下方法:

(1)在工程资源管理器窗口中选定此文件。

(2)选择“文件”菜单中的“保存”命令。

1.5.4 程序的运行

VB提供两种运行程序的方式:一是解释方式,二是编译方式。

(1)解释方式

选择“运行”菜单中的“启动”命令,或单击工具栏上的“启动”按钮,或按F5键,系统以解释方式运行程序。此时,系统读取事件触发的那段事件过程代码,将程序代码逐句转换(翻译)为机器代码,译出一句就立即执行一句,边翻译解释边执行。由于转换后的机器代码不保留,如需再次运行程序,还要重新解释。

前面例1.1和例1.2采用的都是解释方式。

解释方式执行速度慢,但适于程序的调试,编程人员可以随时发现程序运行中的错误,并及时修改源程序,因此在调试程序和初学阶段,一般都采用这种方式。

(2)编译方式

选择“文件”菜单中的“生成....exe”命令,系统将读取VB程序中全部代码,将其转换(编译)为机器代码,并保存在扩展名为.exe的可执行文件(又称Windows应用程序)中。以后可以脱离VB环境,直接在Windows环境下运行该程序。

作为例子,按照上述操作步骤,把例1.2的应用程序编译处理,生成一个可执行文件(假设文件名为vb0102.exe),然后进入Windows环境,直接运行该程序文件。