第八章过程.doc.doc
文本预览下载声明
第八章 过 程
教学目的及要求:
过程的概念,sub子过程和function子过程的定义和调用,过程调用时实参和形参的关系,参数的传值方式和传递址方式。
重点与难点:
掌握子过程的定义和调用
掌握函数的定义和调用
掌握过程调用时参数的传递方式
主要外语词汇:
general procedure、function、parameter
授课内容:
过程是由若干条语句构成的一个相对独立的程序段。
VB应用程序就是由一个一个独立的过程构成的。
一、VB中过程的分类:
1、事件过程:由系统创建
在触发该事件后才执行其中的代码。
事件过程是VB应用程序的主体。
注:事件过程没有返回值。
2、通用过程:由用户创建
(1)当多个不同的事件过程要用到一段相同的程序代码时,为了避免程序代码的重复,可以把这一段代码独立出来,作为一个过程,这样的过程称为“通用过程”。通用过程独立于事件过程之外,可供事件过程或其他通用过程调用。
主调过程:实际参数(实参)
被调过程:形式参数(形参)
(2)通用过程与事件过程的区别:
①通用过程不依附于某一对象。
②通用过程是由用户创建的,事件过程是由系统创建的。
③不是采用事件驱动形式。必须用调用语句调用才起作用,并且可以被多次调用。
(3)通用过程的分类:
通用子过程(Sub) 函数过程(Function) 没有返回值 有返回值 不用定义返回值类型 需定义返回值类型 不能出现在表达式中 可以出现在表达式中 都存在实参 - 形参的现象 3、属性过程:由用户创建
该过程用来返回或设置属性的值及设置对象的引用。
第一节 通用子过程(Sub)
一、通用子过程的定义形式:
格式:[Public|Private] [Static] Sub 子过程名([形参列表])
[局部变量或符号常量的声明]
[语句序列]
[Exit Sub] ‘退出子过程
[语句序列]
End Sub ‘结束子过程
1、此处定义的参数是形参,需手工加入。
形参不用定义类型。
2、Public(默认值):可以在当前工程的所有模块中被调用。
Private:只能在声明它的模块中被调用。
3、Static:表示该过程中定义的所有变量都是静态的。
例:Private Static Sub Subtest( )
Dim t As Integer,s As Integer
t=2*t+1 : s=s+1
Print t;s
End Sub
4、返回主调过程:(1)Exit Sub
(2)End Sub
二、通用子过程的创建:
必须先打开代码编辑窗口。
1、利用菜单命令:工具 - 添加过程 - 子程序
2、在代码编辑窗口直接定义
三、通用子过程的调用:
1、格式1:Call 过程名([实参列表])
若没有实参,可以省略括号。
格式2:过程名 [实参列表]
2、实参要与形参保持一一对应的关系,即实参与形参的个数、位置以及类型都要一致。
实参与形参的名称可以相同。
3、用一条单独语句来调用通用子过程。
第二节 函数过程(Function)
函数的分类:1、内部函数
2、用户自定义函数(函数过程)
一、函数过程的定义形式:
格式:
[Public|Private] [Static] Function 函数过程名([形参列表]) [As 类型]
[局部变量或符号常量的声明]
[语句序列]
函数过程名=表达式
[Exit Function] ‘退出函数过程
[语句序列]
End Function ‘结束函数过程
1、此处定义的参数是形参,需手工加入。
形参不用定义类型。
2、Public(默认值):可以在当前工程的所有模块中被调用。
Private:只能在声明它的模块中被调用。
3、Static:表示该过程中定义的所有变量都是静态的。
4、由“As类型”确定函数过程的返回值类型,缺省时数据类型为Variant。
5、返回主调过程:(1)Exit Function
(2)End Function
6、利用“函数过程名=表达式”来返回函数值。
二、函数过程的创建:
1、利用菜单命令:工具 - 添加过程 - 函数
2、在代码编辑窗口直接定义
三、函数过程的调用:
1、格式:函数过程名([实参列表])
和调用内部函数的方法是一样的。
2、实参要与形参保持一一对应的关系,即实参与形参的个数、位置以及类型都要一致。
实参与形参的名称可以相同。
3、函
显示全部