Visual Basic 程序设计教程-08 ryjc vb ch7 过程与函数.ppt

Visual Basic 程序设计教程-08 ryjc vb ch7 过程与函数.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Visual Basic 程序设计教程-08 ryjc vb ch7 过程与函数

第7章 过程 子过程 函数过程 事件过程 参数传递的方式 嵌套调用与递归调用 作用域与生存期 滚动条 直线和形状 7.1 概述 在VB程序设计中,为相对独立的功能模块编写的一段程序代码就称之为过程 常用的过程有: (1)子过程(Sub过程) (2)函数过程(Function过程) (3)事件过程 7.2 子过程 7.2.1 子过程的定义 可以被其他程序或主程序调用,并且可以完成特定功能的一段程序为子过程,它是以Sub关键字开头的,因此也称为Sub过程 子过程由过程头部和过程体组成,过程头部应该有过程名,一般还应有参数表,在过程体中书写语句 [Public | Private] Sub 子过程名([参数列表]) 变量定义语句 执行语句 [Exit Sub] End Sub 说明: 参数表中的参数称为形参,若有多个行参,各个参数之间用逗号分隔,一般表示形参的类型、个数、位置,只能是简单变量、数组名、自定义类型,不能是常量、数组元素、表达式,定义时是无值的,只有在过程被调用时,才获得相应的值 见例7.1 7.2.2 子过程的调用 子过程调用 方法一:Call 过程名[(参数列表)] 方法二:过程名 [参数列表] 说明: (1)过程调用时的参数称为实参,用Call关键字时,若有实参,则实参必须用圆括号括起,无实参圆括号省略,不用用Call关键字时,过程的参数直接跟在过程名后面,不用括号把实参括起来 (2)在调用过程的语句中,实参的个数、类型以及前后次序需和被调用过程的形参一致,有多个参数时,用逗号分隔。 (3)在调用过程中,由实参将数据传递给相应的形参。形参在过程被调用时才被分配内存空间 见例7.2 7.3 函数过程 7.3.1 函数过程的定义 函数过程是过程的另一种形式,它在执行完毕之后会产生一个返回值 函数过程中的运算结果直接返回调用语句处 [Public | Private] Function 过程名([形参列表]) [As 类型] 语句组1 [函数名=返回值] [Exit Function] 语句组2 [函数名=返回值] End Function 说明: [As 类型]是指函数过程的类型,即返回值的类型。如果没有进行类型说明,则系统默认该函数过程的返回值类型为变体型(Variant) 在函数体内,函数名可以当变量使用,函数的返回值就是通过对函数名的赋值语句来实现的,在函数过程中一般至少要对函数名赋值一次 如果在过程体中没有对函数名赋值的语句,则该函数过程会返回一个默认值 数值型函数过程的默认返回值是0,字符型函数过程的默认返回值是空串(“”) 见例7.3 7.3.2 函数过程的调用 函数过程的调用形式与内部函数相同,即在表达式中写出它的名称和相应的实参 由于函数过程有返回值,因此一般将函数过程的调用作为赋值语句的一部分 格式: 变量=函数过程名([实参列表]) 说明: (1)必须给参数加上括号,即使没有参数也不能省略括号 (2)实参必须与形参个数相同,位置与类型一一对应。可以是同类型的常量、变量、表达式。 (3)函数调用作为表达式,出现在赋值语句的右侧。执行这条赋值语句时,先对函数过程进行调用,然后把过程的返回值带回来并赋给某个变量,从而使主调过程获得这个返回值。 见例7.4、例7.5 7.4 事件过程 事件过程就是在响应事件时执行的程序段 格式: Private Sub 对象名_事件名([形参列表]) 变量定义语句 执行语句 End Sub 说明: (1)事件过程的名字是由对象名、下划线“_”和事件名组成,对象可以是窗体或者控件 如:窗体双击事件的事件过程名是Form_DblClick (2)虽然可以自己输入首行的事件过程名,但使用系统提供的框架会更方便,模板自动将正确的过程名包括进来 见例7.6 7.5 参数传递的方式 形式参数(形参) 在Sub和Function过程的定义中出现的变量参数 实际参数(实参) 在调用Sub和Function过程时传递给Sub和Function过程的常量、变量、表达式或数组 在调用一个过程时,一般主调过程和被调过程之间有数据传递,即将主调过程的实参(调用时已有确定值和内存地址的参数)传递给被调过程的形参,完成实参和形参的结合,然后执行被调过程体 VB语言的参数传递有传值、传引用和传数组三种方式 传数组方式可以归结为传引用方式的一种特例 7.5.1 传值 用ByVal对形参进行声明,则表示该参数在调用时采用传值方式 传值就是将实参的值

您可能关注的文档

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档