第7章子程序和函数.ppt

上传人:s****8 文档编号:93913972 上传时间:2023-07-17 格式:PPT 页数:20 大小:143.50KB
返回 下载 相关 举报
第7章子程序和函数.ppt_第1页
第1页 / 共20页
第7章子程序和函数.ppt_第2页
第2页 / 共20页
点击查看更多>>
资源描述

《第7章子程序和函数.ppt》由会员分享,可在线阅读,更多相关《第7章子程序和函数.ppt(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、visualBasic程序设计1第七章 子过程和函数27.1.1 模块化的程序设计n 工程的资源:一个vb应用程序由若干个窗体模块、类模块、标准模块等组成。n 子程序和函数:一个窗体模块或类模块由一些功能单元来组成,这些功能单元就是子程序和函数7.1 什么是子程序和函数37.1.1 模块化的程序设计l Vb过程概念:p 子程序和函数统称为过程(procedure)p 过程是完成特定任务的功能模块。l vb中的过程分为:p 内部函数过程p 事件过程p 用户自定义的通用过程47.1.1 模块化的程序设计l 在vb程序中使用过程的好处:p 可以实现代码复用p 利于调试、理解和维护57.1.2区分子程

2、序和函数l 两者最大的区别:p 函数有返回值p 子程序只是去做一件事情(或某个操作),不提供返回值67.1.2区分子程序和函数l 1.不同的定义方式n 子程序的定义sub子程序名(参数列表)语句块endsubn 函数的定义Function函数名(参数类表)as数据类型语句块endFunction77.1.2区分子程序和函数l 2.不同的调用方式n 子程序的调用调用子程序,必须使用一条独立的语句,有两种方法:p callinitcontrol(x,y,z)p initcontrolx,y,zn 函数的调用直接写上函数的名字并传递参数。如同调用vb内部函数如:max=ubound(x,1)ifim

3、axthenmsgbox“下标越界”87.1.2区分子程序和函数l 3.不同的退出方式n 子程序的退出exitsubn 函数的退出exitFunction97.1.3参数和函数返回值n 形式参数(形参)n 过程定义时定义时的参数列表,过程没被调用之前,这些都只是一个个的变量,没有实际的值,称作形式参数,简称形参。n 实际参数(实参)n 过程被调用时,实际参与运算的量,称为实际参数,简称实参。107.1.3参数和函数返回值n 1.定义中的书写方式n 参数和返回值需要声明其数据类型,如不声明,则默认为variant(变体)类型。n 如:FunctionGetShortName(FileNameas

4、string)asstring返回一个字符串FunctionMax(x1%,x2%)asinteger返回一个整数117.1.3参数和函数返回值n 2.按值传递参数(ByVal)n 在参数前加Byval就代表按值传递n 在被调用的过程内部,会以形参的名称建立一个新的变量,实参传递给形参的只是原始变量的一个副本。因此,如果在过程中改变了这个值,不会影响到原始变量本身。演示127.1.3参数和函数返回值n 3.按地址传递参数(ByRef)n 在参数前加ByRef就代表按值传递。n vb默认是按地址传递方式。n 在调用过程时,将原始变量的内存地址(也称为引用)传递给形参,因此,所有参数变量的读写操作

5、都是直接对原始变量进行操作,换言之,在过程中如果改变了这个值,原始变量的值就会被改变演示137.2子程序的编写和使用(1).内部函数过程(也叫标准函数)(参考7.6节)l 按功能分为:数学函数、字符串函数、日期函数、转换函数、输出格式函数。l 内部函数是系统提供的。使用时要注意函数的格式、名字、参数要求(实参数要与形式参数在个数、类型、顺序一致)、返回结果等。l 例如:string(20,”-”)返回值:20个“-”len(“ABCDE”)返回值:5l 内部函数只能出现在表达式出现的位置(赋值号右端、print语句中等),不能单独做为语句。147.2子程序的编写和使用(2).事件过程:p 事件

6、过程是附加在窗体和控件上的特殊的sub过程。p 事件过程格式:private|publicsub(参数表)事件响应代码endsub注意:p 事件过程名不能由用户任意定义,因为每个控件能识别的事件是由系统规定的。p 应对每个控件的最重要事件了如指掌:p 事件过程除了系统自动调用之外,也可以被当做一个普通的子程序调用如:callcommand1_click158.2子程序的编写和使用(3).通用过程:把多个事件过程都需要的、相同的程序代码独立出来,作为一个过程,这种过程叫做通用过程。通用过程完全由程序员自己编写。不能实现自动调用注意:1)除名字外,事件过程与通用过程的格式基本一样。2)通用过程可以

7、放在标准模块中,也可以放在窗体模块中。而事件过程只能放在窗体模块中。3)一般讲,通用过程(sub过程、function过程)之间,事件过程之间,通用过程与事件过程之间都可以互相调用。大多数情况下,是事件过程调用通用过程。168.3函数的编写和使用l 编写函数的关键在于函数有返回值,因此必须保证退出函数之前,向主调函数返回一个值,这个值由函数名带回。l 如:FunctionMax(x%,y%)asintegerifxythenmax=xelsemax=yEndFunction演示17函数的调用1.调用形式如下:函数名(实参列表)说明:(1)在调用时实参和形参的数据类型、顺序、个数必须匹配(2)函数调用只能出现在表达式中,其功能是求得函数的返 回值。8.3函数的编写和使用演示例8-2188.4子程序和函数的作用域l privatep 表示该过程时私有的、局部的,只能被同一模块的其他过程访问和调用l publicp 表示过程是公有的、全局的,工程中的所有模块都可以调用它,vb中默认是public编写程序时,一般将一个工程公用的过程集中放在标准模块文件中,并使用public关键字进行限定。19本章结束!20

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁