310 likes | 514 Views
VB6 程序设计. 第一部分 VB6 编程初步及工程管理. ★ 产学研中心. 教学目标: 通过本次的学习,了解 Visual Basic 6.0 的特点,安装方法,集成开发环境和帮助系统。要求掌握编程的基本概念和创建一个简单应用程序的基本步骤。 掌握 VB 中工程的概念,基本操作方法和主要属性的设置方法。掌握 VB 代码的编写方法、数据类型、变量、常量、数组、运算符和表达式,熟悉过程的概念及过程的递归和掌握 VB 基本语句。 教学内容: 1 、 Visual Basic 简介 2 、 Visual Basic 6.0 的安装和新特点
E N D
VB6程序设计 第一部分 VB6编程初步及工程管理 ★产学研中心
教学目标: 通过本次的学习,了解Visual Basic 6.0的特点,安装方法,集成开发环境和帮助系统。要求掌握编程的基本概念和创建一个简单应用程序的基本步骤。掌握VB中工程的概念,基本操作方法和主要属性的设置方法。掌握VB代码的编写方法、数据类型、变量、常量、数组、运算符和表达式,熟悉过程的概念及过程的递归和掌握VB基本语句。 教学内容:1、Visual Basic 简介2、Visual Basic 6.0的安装和新特点 3、VB 6.0的集成开发环境4、使用VB的帮助系统 5、VB编程的基本概念6、创建一个简单的VB应用程序 7、VB的工程 8、工程的基本操作 9、工程的属性设置 10、VB代码编写基础 11、数据类型 12、变量和常量 13、数组 14、运算符和表达式 15、过程 16、VB基本语句
教学重点:VB代码的编写方法、数据类型、变量、常量、数组、运算符和表达式,过程的概念及过程的递归和VB基本语句教学重点:VB代码的编写方法、数据类型、变量、常量、数组、运算符和表达式,过程的概念及过程的递归和VB基本语句 教学方法:理论讲解与多媒体教学手段相结合 教学时间:90分钟 教学要求:一、自觉遵守课堂纪律 二、认真听讲,作好笔记
1、Visual Basic 简介 可视化、GUI、事件驱动编程 2、Visual Basic 6.0的安装和新特点 3、VB 6.0的集成开发环境 菜单栏 工具栏 工具箱 代码编辑器 窗口工程 窗口属性 窗口窗体 4、使用VB6帮助系统
对象与事件驱动 1、属性、方法和事件 2、事件驱动 A、vb中有三个关键的概念:窗口、事件和消息 B、事件驱动模型
1、交互式开发 2、事件驱动工作方式 vb6.0应用的基本开发方法
应用程序开发示例 1、创建应用程序界面 2、设置属性 3、编写代码 4、保存应用程序 5、调试、运行应用程序 6、生成可执行文件
程序设计基础 1、数据类型 2、运算符与表达式 3、程序流程的控制 4、常见标准函数 5、应用示例
vb的标准数据类型如下 数据类型 类型名称 类型声明字符 所占字节 有效值 字节型 byte 1 0-255 布尔型 boolean 2 true或false 整型 integer % 2 -32768 ~ 32767 长整型 long & 4 -2147483648~ 214483647 单精度 sing ! 4 双精度 double # 8 货币型 currency @ 8 日期型 date 8 对象型 object 4 任何对象的引用 变长字符串 string $ 1字节/字符 定长字符串 string* num $ num 可变类型 variant 不定
doevents函数与闲置循环 doevents函数将控制权转交给操作系统,以便让系统有机会去检查是否有其他事件需要提供服务, 语法如下:doevents(),该函数可以返回vb应用程序中打开的窗体的数目。 DoEvents 函数会返回VB应用程序中打开窗体的数目。 NumForms = DoEvents( )
常见标准函数 1、交互式函数 2、类型转换函数 3、数学函数 4、日期和时间函获得 5、字符串函数 6、目录和文件函数
程序流程的控制 If…Then结构 If …Then…Else结构 Select Case do...loop For…Next结构 while ...wend 语句 跳转 循环 条件 分支
1. 创建、打开、使用和保存工程 的方法 2. 添加、删除工程文件 3. 多个工程、可执行文件的制作和运行 工程和程序管理 在创建一个VB应用程序的过程中,通常要创建一些新窗体,也可以利用或修改以前工程所创建的窗体、模块、文件或者来自其它应用程序的ActiceX控件和对象。把这些部件汇集在一起并完成代码编写之后,便可以编译工程,创建一个可执行文件。一个工程是用来建造应用程序的文件的集合。
1、什么是工程 • 工程文件就是与该工程有关的全部文件和对象的清单,也是所设置的环境选项方面的信息。每次保存工程时,这些信息都 要被 更新。所有这些文件和对象也可供其他工程共享。一个工程往往会包括下列文件: • 跟踪所有部件的工程文件(.vbp)。 • 每个窗体的文件(.frm)。 • 每个窗体的二进制数据文件(.frx),它含有窗体上控件的属性数据。对含有二进制属性的任何.frm文件 都是不可编辑的,这些文件都 是自动产生的。 • 每个类模块的文件(.cls),该 文件旧可选项。 • 每个标准模块的文件(.bal) ,该文件是可选项。 • 一个或多个包含ActiveX控件的文件(.ocx),该文件是可选项。 • 单个资源文件(.res),该文件是可选项。 当完成工和的全部文件之后,即可将此工程转换成可执行文件(.exe),方法是从”文件”菜单”,选取”生成``````.exe’命令。 • VB通过工程资源管理器窗口来反映工程发生的变化,该窗口包含此工程的当前文件的列表,如下图。当程序员创建、添加或从工程中删除可编辑文件时,都可以从工程窗口中直观地看到。 • 工程资源管理器窗口直观地反映了工程的构成
2、工程文件 文件扩展名 文件类型说明 文件扩展名 文件类型说明 .bas 标准模块文件 .log 装载错误日志文件 .cls 类模块文件 .oca 控件类库存 .ctl 用户控件文件 .pag 属性页文件 .ctx 用户控件二进制文件 .pgx 二进制属性页文件 .dca 活动设计器缓存文件 .res 资源文件 .ddf 包和开发向导CAB信息文件 .tlb 远程自动类库 .dep 包和开发向导从属文件 .vbg 工程组文件 .dob ActiveX文档窗体文件 .vbl 控件许可文件 .dox ActiveX文档二进制文件 .vbp 工程文件 .dsr 活动设计器文件 .vbr 远程自动注册文件 .dsx 活动设计器二进制文件 .vbw 工程工作区文件 .dws 开发向导脚本文件 .vbz 向导启动文件 .frm 窗体文件 .wct Web类HTML模板文件 .frx 二进制窗体文件
VB工程的结构一 1.窗体模块 窗体模块(具有.frm文件扩展名)包含窗体及其控件的正文描述、属性设置,也含有窗体级的常数、变量 和外部过程的声明、事件过程和一般过程。 2.类模块 类模块(具有.cls文件扩展名)与窗体模块类似,只是没有可见的用户界面。可以使用类模块创建含有方法和属性代码的对象 3.标准模块 标准模块(具有.bas文件扩展名)包含类型、常量、变量、外部过程和公共过程的公共的或模块级的声明 4.资源文件 资源文件(具有.res文件扩展名)包含着无需重新编辑代码便可以改变的位图、字符串和其它数据。一个工程最多包含一个资源文件。
VB工程的结构二 5.ActiveX文档 ActiveX文档(具有.dob文件扩展名)类似于窗体,但是在互联网浏览器中是可以显示的。VB的专业版和企业版能够创建ActiveX文档。 6.模块用户控件 模块用户控件(.ctl)和属性页(.pag)模块类似于窗体,可用于创建ActiveX控件及其属性页。VB的专业版和企业版都能够创建ActiveX控件。 7.部件 除文件和模块外,还有几个其它类型的部件可以添加到工程中。ActiveX控件(具有.ocx文件扩展名)是可选的控件,它可以被添加到工具箱中并在窗体里使用。可以从多种来源取得附加的ActiveX控件。也可以使用VB专业版和企业版创建自己的控件。 8.可插入的对象 可插入的对象是用于建造集成方案时建造的部件。
VB工程的结构三 9.引用 可以添加能被应用程序使用的外部activex部件的引用。通过访问"工程"菜单上的"引用"菜单项,借助"引用"对话框使用指定的引用。 10.activex设计器 activex设计器是类的设计工具,从类出发可以创建对象。窗体的设计界面是缺省的设计器。从其他的源可取得附加的设计器。 11.标准控件 标准近控件是由VB提供的。
创建工程 1、创建工程的方法 2、VB的工程类型
使用多个工程 在VB中,可以同时打开多个工程。在建造和测试有关用户创建的控件时,这种功能很有用。在装入了多个工程时,[工程资源管理器]窗口的标题将变成"工程组",而所有打开的工程部件都会显示出来。 1.向当前工程 组添加附加工程 的步骤 S1:在[文件]菜单中选取[添加工程],出现[添加工程]对话框 S2:选择[新建]工程、[现存]工程或[最新]工程类型,并选取[打开]。当选择现有的工程时,注意要添加的工程与已经使用的工程不能重名,否则会出错,提示已经加载。 2.从现有工程组里删除一个工程 的步骤: S1:在[资源管理器]里选定一个工程或一具工程部件 S2:在[文件]菜单中选取[移除工程]或者在[工程资源管理器]里选择要删除的工程,单击鼠标右键,出现上下文菜单,在菜单中选择[移除工程]。
使用工程中的文件 1、在工程中添加ActiveX控件 2、从工程中删除控件 3、使用其它应用程序的对象 3、使用资源文件
制作和运行可执行文件 工程设计完成之后,在VB环境中可以运行,但是设计的应用程序最终要脱离VB环境在Windows中直接运行,这就需要将工程制作为Windows平台下的可执行文件 。在VB中制作可执行文件的步骤如下: S1:从[文件]菜单中选取[制作projectname.exe],这里projectname是工程名。出现[生成工程]对话框。 S2:在[文件名]文本框中输入文件名,或浏览有关目录,选定一个现有文件名。[保存在]列表框中选择可执行文件保存的位置。 S3:单击[选项]按钮,可以在[工程属性]对话框里规定一些有关该 执行文件特定版本的详细资料。 S4:若修改工程的版本号,则要设置合适的[主版本号]、[次版本号]和[修订号]。选 定[自动升级],那么么每一次运行该工程的[制作projectname.exe]命令时,[修订号]都会自动增加。 S5:如果要为应用程序指定新文件名,在[应用程序]下将新名键入[标题]框。如果要指定新图标,则从[图标]框里选取一个。 S6:在[版本信息]栏里的文本框中可以输入 各种版本专用注释 S7:单击[确定],关闭[工程属性]对话框,再在[制作projectname.exe]对话框中选取[确定],编绎和连接该可执行文件。
设置工程属性 用户常常在[属性窗口]中设置各种属性,但是工程 的属性设置是个例外。在[属性窗口]中只能设置工程的Name属性,对于工程的其它属性,VB使用了[工程属性]对话框设置每个工程的属性。属性设置被保存在工程文件中。单击[工程]/[projectname属性],弹出[工程属性]对话框 属性选项 描述 启动对象 应用运行时显示的第一个窗体或Sub Main()过程 工程名称 工程名,它以字母开头,不超过37个字符,不许含有句号、空格。 帮助文件名 与工程相关的帮助文件 工程帮助上下文标识符 设置帮助的上下文相关号,在对象浏览器中选中工程并单击"?"可以显示相关帮助。 工程描述 对工程形象的描述,可以在引用或对象浏览器中出现
VB应用程序结构 1、模块 2、过程 3、过程的使用 4、程序的调试
模块设计的考虑 在VB中创建应用程序的最重要的部分是设计阶段。首先需要为应用程序设计一个用户界面,这个界面的设计比较容易确定。但设计代码的结构就是一项较复杂的工作。构造应用程序的方法不同,可能会造成应用程序的性能以及代码的可维护性,可使用性不同。 VB应用程序呈层次结构。典型应用程序包括若干个模块:应用程序中每个窗体的窗体模块、共享代码的标准模块和类模块。每个模块包含若干含 有代码的过程:Event过程,Sub过程或Function过程 及Property过程。 在很多情况中都存在着多个对象共享的重复过程。这种情况最好创建一个共享的子过程,使大家都可以调用它。即使将来修改这些子程序,则只在一个地方修改就可进行全部修改,这将大大提高程序的可读性和可维护性。可以把所有的共享操作放在标准的模块中。
什么是过程 一个应用程序是由若干模块组成的,而每个模块 又是由若干个更小的代码片段组成,将组成这些模块的代码片段称为过程。通过过程,可以将整个程序按功能进行分块,每个过程用来完成一项特定的功能。使用过程 来组织代码,不仅可以使程序的结构更加清晰,而且便于查找和修改代码。当在其它工程中使用某个相同功能时,可以将过程作为可重用的代码,直接拿到该 工程中使用。
1.VB是过程基本分类: 函数过程(Functi9on Procedure):函数过程用来完成特定的功能并返回相应的结果。在事件或其它过程 中可按名称调用函数。函数过程能够接收参数,并且总是以该函数名返回一个值。这类过程一般用于完成计算任务。 子过程:子过程是没有返回值的函数。在事件 过程 或其它过程 中可按名称调用子过程。子过程能够接收到参数,并可用于完成过程中的任务并返回一些数值。但是,与函数过程不同,子过程不返回与其特定子过程名相关联的值。子过程一般用于接收或处理输入数据、显示输出或者设置属性。 属性过程:属性过程用来创建和操作程序中用户定义的属性。这是一种有用的,在某种程度上相当高级的特性,它使能够定制现有的VB控件并通过创建新的对象,属性和方法来扩展VB语言 通用过程:允许把一个经常用到的过程以熟悉的名称写入某个标准模块中。 2.使用过程编程的优点 消除了重复语句行。 使程序更易阅读。 简化了程序开发 其它程序可重复使用该通用过程 扩展VB语言
调用过程 调用过程有很多方法,它们与过程的类型、位置以及在应用程序中的使用方式有关。调用Sub过程与Function过程不同,在表达式中,调用 Sub过程 的是一个独立 的语句,而调用函数过程只是表达式的一部分。Sub过程还有一点与函数不一样,它不会用名字返回一个值。但是,与Function过程一样,Sub过程也可以修改传递给它们的任何变量的值。调用Sub过程有两种方法: Call MyProc(FirstArgument,SecondArgument) MyProc FirstArgument,SecondArgument 说明 当使用Call语法时,参数必须在括号内。若省略Call关键字,则也必须去掉参数两边的括号
(1)调用函数过程 通常,调用自定义的函数过程 的方法和调用VB内部函数过程的方法一样,即在表达式中写上名字 (2)调用其它模块中的过程 在工程中的任何地方都能调用其它模块中的公用过程。调用其它模块中的过程的各种方法,取决于该过程是在窗体模块中、类模块中还是标准模块中。 所有窗体模块的外部调用过程必须指向包含此过程的窗体模块。如果在窗体模块Form1中包含SomeSub过程,则可使用下面的语句调用Form1中的SomeSub过程:Call Form1.SomeSub.类模块中的过程与窗体中调用 过程类似,在类模块中调用过程与过程一致并且指向类实例的对象