VB考试教程:工程与程序管理
一、项目概述
如果想用VB进行编程,需要对工程的含义有深刻的理解。在VB中,应用程序无论大小,总是对应一个或几个项目,所以VB应用程序与项目密切相关。
1.什么是工程?
项目文件是与项目相关的所有文件和对象的列表,也是关于设置环境选项的信息。每次保存项目时,都应该更新此信息。所有这些文件和对象也可以由其他项目共享。项目通常包括以下文档:
跟踪工程文件(。vbp)。
文件(。frm)。
二进制数据文件(。frx ),它包含窗体上控件的属性数据。任何。带有二进制属性的frm文件不能编辑,这些文件是自动生成的。
文件(。cls),它是旧的并且是可选的。
文件(。bal),这是可选的。
一个或多个文件(。ocx)包含ActiveX控件,这些控件是可选的。
单个资源文件(。res),这是可选的。共和的所有文件完成后,这个项目就可以转换成一个可执行文件(。exe)通过选择命令“生成......请从“文件”菜单中选择“exe”。
VB通过项目浏览器窗口反映项目的变化,窗口中包含了这个项目的当前文件列表,如下图所示。当程序员在项目中创建、添加或删除可编辑文件时,可以从项目窗口中直观地看到。
项目浏览器窗口直观地反映了项目的组成。
2.工程文件
每次保存项目时,VB都会更新项目文件。项目文件包含文件列表,该列表与项目浏览器窗口中显示的文件列表相同。项目文件还引用项目中所有的ActiveX控件和可能插入的对象。工程文件中包含的设计阶段文件的类型和含义如下表所示。
文件扩展名文件类型描述文件扩展名文件类型描述
。bas标准模块file.log加载错误日志文件
。cls类模块文件。oca控制级库存
。用户控制文件。pag属性页文件
。用户控制二进制文件。pgx二进制属性页文件
。dca活动设计器缓存文件。res资源文件
。ddf包和开发向导CAB信息文件。tlb远程自动类库
。dep包和开发向导相关文件。vbg工程组文件
。文档格式文件。vbl控件许可证文件
。dox ActiveX文档二进制文件。vbp项目文件
。dsr活动设计器文件。vbr远程自动注册文件
。dsx活动设计器二进制文件。vbw项目工作区文件
。dws开发向导脚本文件。vbz向导启动文件
。frm表单文件。wct Web类HTML模板文件
。frx二进制格式文件
项目文件的扩展名是。vbp和几个项目。vbp文件可以合并到一个项目组中。vbp文件。表6-1中的其他文件包含在一个项目文件中。在项目中,最常用的文件是表单文件(。frm)、标准模块文件(。bas)、类模块文件(。cls)、资源文件(。res)、用户控制文件(。ctl、ctx)、用户文档(。dox,dob)等等。通过使用VB构建不同的应用程序,可以加深对不同文件的理解。编译应用程序时,在设计阶段建立的所有必需文件都包含在运行阶段的可执行文件中。运行阶段的文件类型如表6-2所示。
文件扩展名文件类型描述
。dll内部连接ActiveX部件
。exe可执行文件或ActiveX部件文件
。ocx ActiveX控件文件
。vbd ActiveX文档状态
。wct Web类HTML模板文件
3.VB项目的结构
(1)表单模块
模块(带有。frm文件扩展名)包含窗体及其控件的文本描述和属性设置,以及窗体级的常量、变量和外部过程、事件过程和通用过程的声明。
(2)班级模块
类(带有. cls文件扩展名)类似于表单模块,只是没有可见的用户界面。您可以使用类模块来创建具有方法和属性代码的对象。
(3)标准模块
标准模块(带。bas文件扩展名)包含类型、常量、变量、外部过程和公共过程的公共或模块级声明。
(4)资源文档
资源(带有。res文件扩展名)包含位图、字符串和其他无需重新编辑代码即可更改的数据。一个项目最多包含一个资源文件。
(5)ActiveX文档
ActiveX文档(带有。dob文件扩展名)类似于表单,但可以在Internet浏览器中显示。VB的专业版和企业版可以创建ActiveX文档。
(6)模块用户控制
模块用户控制(。ctl)和属性页(。pag)模块类似于表单,可用于创建ActiveX控件及其属性页。VB的专业版和企业版都可以创建ActiveX控件。
(7)零件
除了文件和模块,还有其他几种类型的组件可以添加到项目中。ActiveX控件(带。ocx文件扩展名)是一个可选控件,可以添加到工具箱中并在表单中使用。其他ActiveX控件可以从各种来源获得。也可以使用VB专业版和企业版创建自己的控件。
(8)可插拔对象
可插入对象是在构建集成解决方案时构建的组件。
(9)引文
添加对应用程序可以使用的外部activex部件的引用。通过访问“项目”菜单上的“引用”菜单项,在“引用”对话框的帮助下使用指定的引用。
(10)activex设计器
Activex设计器是类的设计工具,可以从类创建对象。表单的设计界面是默认设计器。可以从其他来源获得其他设计人员。
0条评论