文档介绍:第八章过程
过程:是由若干条语句构成的一个相对独立的程序段。它能够完成某一特定
的功能,并且能够被其它的程序调用(执行)。
在编程中使用过程的优点是:
,易于调试;
,从而避免重复编程,缩短开发周期;
,使用过程可以提高程序的模块化,
可读性。
VB 中过程分为三种:
Sub 过程(子过程):过程不返回值,主要完成某种操作。
Function 过程(函数过程):有返回值。
Property 过程(属性过程):用来返回或设置属性的值及设置对象的引用。
通用子过程
事件子过程
通用函数过程
标准函数过程
通用子过程
通用子过程:是用户自己创建的,可供其他过程调用的过程。
通用子过程的创建
“工具”菜单下的“添加工程”命令。
:在代码编辑窗口中使用 Sub 语句。
Sub 语句的语法形式如下:[格式] [Public|Private] [Static] Sub 过程名([参数列表]) [局部变量或符号常量的声明] [语句序列] [Exit Sub] [语句序列] End Sub
[说明] 1).[Public|Private]声明该过程的作用范围.
2).[Static]声明在该过程中定义的所有变量都是静态的.
3).过程名:是给过程的命名
4).[参数列表]中的参数相当于变量,是在调用过程时由主调过程传递给被调过程的数据信息,参数的声明类似于变量的声明,在参数列表中声明传递给过程的参数及其类型,各参数之间用逗号分隔.
5).[语句序列]是过程要执行的程序代码。
6).[Exit Sub]是退出子程序语句,退出当前过程,返回主调过程。
通用子过程的调用
过程的调用: 就是去执行该过程中的语句。
通用子过程与事件过程的区别是:事件过程是触发事件后系统自动执行其中的代码;
通用子过程要通过显示调用才能执行其中的代码。
通常,如果在A过程中调用子过程B,则A称为主调过程,B称为被调过程。
主调过程
调用Proc
结束
过程 Proc
(被调过程)
结束
过程调用示意图
调用通用子过程必须用单独的一条语句实现,不能在表达式中调用。
调用通用子过程的语句用两种:
[格式1] Call 过程名([参数列表])
[格式2] 过程名[参数列表]
[说明]
1).<过程名> 就是要执行的过程的名字
2).用 Call调用过程时,参数列表必须包含在括号内,如没用参数( )可省.
不用Call调用过程时,参数列表必须省略括号。
3).[参数列表]
其参数是实参,既传递给过程的实际量,过程通过形参接受这些量。
在定义过程时,;
在调用过程时,。
实参要和形参保持一一对应的关系:
实参和形参的个数、。
例8-1(无参过程的创建和调用).例8-2:有参数的过程的创建和调用
函数过程
函数过程的创建
“工具”菜单下的“添加工程”命令
:在代码编辑窗口中使用 Function语句
Function 语句的语法形式如下:
[格式]:
[Public|Private][Static] Function 过程名([参数列表])[As 类型]
[局部变量或符号常量的声明]
[语句序列]
函数过程名=表达式
[Exit Function]
[语句序列]
End Function
[说明]与定义子过程的语句Sub相比不同之处有以下几方面:
(1).关键字 Function 表明进行的是函数过程的定义
(2).Function 语句中有[As类型]
由 Variant.
(3).在函数过程中一般有一项赋值语句“函数过程名=表达式”
。
如果没有“函数过程名=表达式”这条语句,函数过程返回默认值.
数值类型的函数返回0;字符串类型的函数返回(“”)
可变类型的函数返回empty
例8-3: 定义一个求绝对值的函数 myAbs
例8-4: 编写一个能计算梯形面积的函数TrapeArea
trapeArea = (上底+下底)*高/2
在函数过程trapeArea中必须有三个形参, u,l,h分别代表上底,下底,高.
函数过程的调用
[格式] 函数过程名([参数列表])
同调用