08 [水利水电VB教程] - ch7 过程与函数.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《08 [水利水电VB教程] - ch7 过程与函数.ppt》由用户(hwpkd79526)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 水利水电VB教程 08 水利水电VB教程 ch7 过程与函数 水利水电 VB 教程 过程 函数
- 资源描述:
-
1、Visual Basic 语言程序设计 第七章 过程第七章 过程 子过程 函数过程 事件过程 参数传递的方式 嵌套调用与递归调用 作用域与生存期 滚动条 直线和形状 Visual Basic 语言程序设计 第七章 过程7.1 概述 在VB程序设计中,为相对独立的功能模块编写的一段程序代码就称之为过程 常用的过程有:(1)子过程(Sub过程)(2)函数过程(Function过程)(3)事件过程Visual Basic 语言程序设计 第七章 过程7.2 子过程 7.2.1 子过程的定义 可以被其他程序或主程序调用,并且可以完成特定功能的一段程序为子过程,它是以Sub关键字开头的,因此也称为Sub过
2、程 子过程由过程头部和过程体组成,过程头部应该有过程名,一般还应有参数表,在过程体中书写语句 Public|Private Sub 子过程名(参数列表)变量定义语句 执行语句 Exit SubEnd Sub 说明:参数表中的参数称为形参,若有多个行参,各个参数之间用逗号分隔,一般表示形参的类型、个数、位置,只能是简单变量、数组名、自定义类型,不能是常量、数组元素、表达式,定义时是无值的,只有在过程被调用时,才获得相应的值 见例7.1Visual Basic 语言程序设计 第七章 过程7.2.2 子过程的调用 子过程调用 方法一:Call 过程名过程名(参数列表)方法二:过程名过程名 参数列表
3、说明:(1)过程调用时的参数称为实参,用Call关键字时,若有实参,则实参必须用圆括号括起,无实参圆括号省略,不用用Call关键字时,过程的参数直接跟在过程名后面,不用括号把实参括起来(2)在调用过程的语句中,实参的个数、类型以及前后次序需和被调用过程的形参一致,有多个参数时,用逗号分隔。(3)在调用过程中,由实参将数据传递给相应的形参。形参在过程被调用时才被分配内存空间 见例7.2Visual Basic 语言程序设计 第七章 过程7.3 函数过程 7.3.1 函数过程的定义 函数过程是过程的另一种形式,它在执行完毕之后会产生一个返回值 函数过程中的运算结果直接返回调用语句处 Public|
4、Private Function 过程名过程名(形参列表)As 类型 函数名=返回值 Exit Function 函数名=返回值End Function说明:As 类型是指函数过程的类型,即返回值的类型。如果没有进行类型说明,则系统默认该函数过程的返回值类型为变体型(Variant)在函数体内,函数名可以当变量使用,函数的返回值就是通过对函数名的赋值语句来实现的,在函数过程中一般至少要对函数名赋值一次如果在过程体中没有对函数名赋值的语句,则该函数过程会返回一个默认值数值型函数过程的默认返回值是0,字符型函数过程的默认返回值是空串(“”)见例7.3Visual Basic 语言程序设计 第七章
5、过程7.3.2 函数过程的调用 函数过程的调用形式与内部函数相同,即在表达式中写出它的名称和相应的实参由于函数过程有返回值,因此一般将函数过程的调用作为赋值语句的一部分 格式:格式:变量变量=函数过程名函数过程名(实参列表实参列表)说明:(1)必须给参数加上括号,即使没有参数也不能省略括号(2)实参必须与形参个数相同,位置与类型一一对应。可以是同类型的常量、变量、表达式。(3)函数调用作为表达式,出现在赋值语句的右侧。执行这条赋值语句时,先对函数过程进行调用,然后把过程的返回值带回来并赋给某个变量,从而使主调过程获得这个返回值。见例7.4、例7.5Visual Basic 语言程序设计 第七章
6、 过程7.4 事件过程 事件过程就是在响应事件时执行的程序段 格式:格式:Private Sub 对象名对象名_事件名事件名(形参列表)变量定义语句 执行语句End Sub 说明:(1)事件过程的名字是由对象名、下划线“_”和事件名组成,对象可以是窗体或者控件如:窗体双击事件的事件过程名是Form_DblClick(2)虽然可以自己输入首行的事件过程名,但使用系统提供的框架会更方便,模板自动将正确的过程名包括进来 见例7.6Visual Basic 语言程序设计 第七章 过程7.5 参数传递的方式 形式参数(形参)在Sub和Function过程的定义中出现的变量参数 实际参数(实参)在调用Su
7、b和Function过程时传递给Sub和Function过程的常量、变量、表达式或数组 在调用一个过程时,一般主调过程和被调过程之间有数据传递,即将主调过程的实参(调用时已有确定值和内存地址的参数)传递给被调过程的形参,完成实参和形参的结合,然后执行被调过程体 VB语言的参数传递有传值、传引用和传数组三种方式 传数组方式可以归结为传引用方式的一种特例 Visual Basic 语言程序设计 第七章 过程7.5.1 传值 用ByVal对形参进行声明,则表示该参数在调用时采用传值方式 传值就是将实参的值传递给形参,在调用过程时,将实参的值复制给形参,这样形参和实参在内存中不同的存储单元中,如果在程
8、序执行过程中,形参的值改变了,不会影响主调程序中的实参的值 见例7.7、例7.8Visual Basic 语言程序设计 第七章 过程7.5.2 传引用 用ByRef对形参进行声明,则表示该参数在调用时采用传引用方式,这是默认的参数传递方式 调用过程语句执行时,将实参的地址传给了形参,形参和实参实际上使用的是同一个存储单元 所以传引用方式与传值方式最大的区别在于,传引用调用时形参的值发生变化,会使实参的值也同步发生变化 见例7.9、例7.10存储单元实参变量名形参变量名Visual Basic 语言程序设计 第七章 过程7.5.3 传数组 VB允许将数组作为实参传送到过程中,实现对一组数据的处理
展开阅读全文