- 2
- 0
- 约1.27万字
- 约 77页
- 2017-02-28 发布于湖北
- 举报
第六章 过程 6.1 函数过程的定义与调用 6.2 子过程的定义与调用 6.3 参数传递 6.4 变量、过程的作用域 6.5 递归 6.6 常用算法(三) 6.7 重点和难点 过程 VB应用程序是由过程组成的,除了定义一些公共的常量、 变量或数组外,编写代码都是在事件过程中进行的。 事件过程由VB预先定义,编程人员所要做的工作就是在已经存在的过程中编写代码。 减少代码的重复性,将重复性较大的代码段独立出来形成一个过程,这种独立定义的过程叫做“通用过程”。 通用过程由编程人员建立,供事件过程或其他通用过程使用(调用),通用过程也称为“子过程”或“子程序”,可以被多次调用。而调用该子过程的过程称为“调用过程”。 过程 在VB5.0/6.0中,除了系统提供的内部函数过程和事件过程外,用户可自定义过程下列四种过程: “Sub” 保留字开始的为子过程 “Function” 保留字开始的为函数过程 “Property”保留字开始的为属性过程 “Event”保留字开始的事件过程 已知多边形的各条边的长度,要计算多边形的面积。 计算多边形面积,可将多边形分解成若干个三角形。 计算三角形面积的公式如下: Function过程的定义 说明 Public:可选项,缺省值。使用Public时表示所有模块的所有其他过程都可以调用该Function过程。 Private:可选项。使用Private时表示只有本模块中的其他过程才可以调用该Function过程。 Static:可选项。如果使用该选项,则VB只给过程中的所有局部变量分配一次存储空间,即在应用程序执行期间,每次调用该Function过程时将保留该过程中的局部变量值。若没有使用该选项,则每次调用该Function过程时,其中的局部变量都要被重新初始化。 函数过程名:Function过程的名称,遵循变量的命名规则。 Function过程的定义 说明 函数名命名规则与变量名规则相同。但不能与系统的内部函数或其它通用子过程同名,也不能与已定义的全局变量和本模块中模块级变量同名。 在函数体内,函数名可以当变量使用,函数的返回值就是通过对函数名的赋值语句来实现的,在函数过程中至少要对函数名赋值一次。 Function过程的定义 说明 As 类型:可选项。Function过程的返回值的数据类型,可以是Byte、Boolean、Integer、Long、Currency、Single、Double、Date、String(固定长度除外)、Object、Variant或用户自定义类型。。 Exit Function:表示退出函数过程,常常是与选择结构(If或Select Case语句)联用,即当满足一定条件时,退出函数过程。 Function过程的定义 说明 语句组:可选项。语句组中可以有一条或多条Exit Function语句。 表达式:可选项。Function过程通过赋值语句 “函数过程名 = 表达式” 将函数的返回值赋给函数过程名。如果省略该语句,则数值函数过程返回0,字符串函数过程返回空串。 Function过程的定义 说明 已知多边形的各条边的长度,要计算多边形的面积。 计算多边形面积,可将多边形分解成若干个三角形。 计算三角形面积的公式如下: Function过程的调用 定义函数过程的目的是为了在其他过程中调用,通过调用将一些参数值传递给函数过程,在函数过程中利用参数值计算并返回函数值。 Function过程的调用与内部函数的调用类似,即可以直接在表达式中调用。 格式: 函数过程名 ([实参表]) 其中, 函数过程名为要调用的Function过程的名称; 实参表为要传送给Function过程的常量、变量或表达式,各参数之间用逗号分隔,如果是数组,在数组名之后必须跟一对空括号。它必须与形参个数相同,位置与类型一一对应。 最大公约数 Function gcd(ByVal m%, ByVal n%) As Integer If m n Then t = m: m = n: n = t r = m Mod n Do While (r 0) m = n: n = r: r = m Mod n Loop gcd = n End Function 第六章 过程 6.1 函数过程的定义与调用 6.2 子过程的定义与调用 6.3 参数传递 6.4 变量、过程的作用域 6.5 递归 6.6 常用算法(三) 6.7 重点和难点 Sub过程 当需要定义的过程返回一个值时,使用前面介绍的Function过程很容易实现,但在实际应用中,可能希望过程不需要
原创力文档

文档评论(0)