文档详情

第八章过程.doc.doc

发布:2017-01-12约5.43千字共8页下载文档
文本预览下载声明
第八章 过 程 教学目的及要求: 过程的概念,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、函
显示全部
相似文档