- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 过 程 6.1 Sub过程 在Visual Basic中,将没有任何返回值的过程定义为Sub过程 。 6.1.1 Sub过程的定义 定义Sub过程的格式: [ Public| Private] [Static] Sub 子过程名( [形式参 数列表] ) 局部变量或常量的定义 语句块 [Exit Sub] 语句块 End Sub 说明: (1) Sub过程以Sub开始,以End Sub结束,在Sub和End Sub之间是过程体,用来描述Sub过程的功能。 (2) Public定义的过程为公有过程,可被任何过程调用;Private、Static定义的过程为局部过程,只能在定义此过程的模块中被调用。 (3) 子过程名:必须是Visual Basic中合法的标识符,符合标识符的命名规则。 (4) 形式参数列表:用来表示形参的类型、个数、位置,列表中可以有多个参数,参数之间用“,”分割。过程中可以没有任何形式参数,但括号不能省略。参数的定义格式为: [ ByVal | ByRef ] 变量名[ () ] [As 类型] [,…] ByVal表示当此过程被调用时,参数是按值传递的;默认或ByRef表示参数是按地址传递的。 (5) [ Exit Sub ]是退出Sub过程的语句,它通常与条件语句联用,即当满足一定条件时退出Sub过程。 6.1.2 Sub过程的创建 Sub过程通常在窗体模块(.FRM)和标准模块(.BAS)中创建。 创建Sub过程有两种方式 一是通过定义直接创建; 二是利用Visual Basic中的工具创建。 6.1.3 Sub过程的调用 Sub过程的调用格式有两种方式: 直接用过程名调用和利用Call语句调用; (1) 直接用过程名调用格式:过程名 [实际参数列表]; (2) 利用Call语句调用格式:Call 过程名([实际参数列表])。 6.2 Function过程 Function过程也叫函数过程,是过程的另一种形式。在Visual Basic系统中,函数分为内部函数和外部函数。 Function过程和Sub过程不同之处是Function过程将返回一个值,而Sub过程没有返回值。 6.2.1 Function过程的定义 6.2.2 Function过程的创建 创建Function过程同Sub过程,Function过程可以在标准模块和窗体模块中创建. 方法一 通过定义直接创建; 方法二 利用Visual Basic中的工具创建. 6.2.3 Function过程的调用 语句格式如下: Call 函数名([实际参数列表]) 函数名 [实际参数列表] 6.3 过程的参数传递 参数分为两种:形式参数和实际参数 6.3.1 形式参数和实际参数 1.形式参数 是指在定义通用过程时,出现在Sub或Function语句中的过程名后面圆括号内的数,是用来接收传送给子过程的数据。当形式参数有多个时,形参表中的各个变量之间用逗号分隔。 2.实际参数 实际参数是指在调用Sub或Function过程时,写入子过程名或函数名后括号内的参数,其作用是将它们的数据(数值或地址)传送给Sub或Function过程与其对应的形参变量。 实参可由常量、变量、表达式、数组名(后加左、右括号,如A())组成,实参表中各参数间用逗号分隔。 6.3.2 按值传递和按地址传递参数 1.??按值传递 使用ByVal关键字的形式参数是按值传递的,传递的只是实参的副本,形参值的改变不会影响实参的值。 2.??按地址传递 默认或使用ByRef关键字的形式参数是按地址传递的。此时,形式参数和实际参数共用同一内存单元,过程中对形式参数改变也会影响实际参数的值。 (1) 在Sub和Function过程调用时,若实参是常量或表达式,无论定义时使用按值传递还是按地址传递,此时都采用按值传递的方式进行参数传递的处理。 (2) 当数组作为实际参数传递给过程时,一般采用按地址方式进行传递。 (3) 若形式参数定义是按地址传递,调用时想按值传递,可以将实参变量加上括号,将其转换成表达式。 6.3.3 传递数组 除了可以使用变量作为参数之外,还可以用数组作为参数在 传送数组时,除遵守参数传递的一般规则外,还应注意以下 几点: (1)??每一个过程只能引用一个数组作为参数。 (2)???作为参数的数组只能放在过程所有参数的最后面。 (3)??数组参数只能按地址传递,在形参数组前不能用 ByVal修
您可能关注的文档
- Visual Basic程序设计 双色印刷 习题答案作者 熊李艳 周美玲 3答案.doc
- Visual Basic程序设计 双色印刷 习题答案作者 熊李艳 周美玲 4答案.doc
- Visual Basic程序设计 双色印刷 习题答案作者 熊李艳 周美玲 5答案.doc
- Visual Basic程序设计 双色印刷 习题答案作者 熊李艳 周美玲 7答案.doc
- Visual Basic程序设计 双色印刷 习题答案作者 熊李艳 周美玲 10答案.doc
- Visual Basic程序设计 第2版 教学课件 作者 吴昌平 第1章.ppt
- Visual Basic程序设计 第2版 教学课件 作者 吴昌平 第2章.ppt
- Visual Basic程序设计 第2版 教学课件 作者 吴昌平 第3章.ppt
- Visual Basic程序设计 第2版 教学课件 作者 吴昌平 第4章.ppt
- Visual Basic程序设计 第2版 教学课件 作者 吴昌平 第5章.ppt
- Visual Basic程序设计 教学课件 作者 王怀彬 第07章.ppt
- Visual Basic程序设计 教学课件 作者 王怀彬 第08章.ppt
- Visual Basic程序设计 教学课件 作者 王怀彬 第09章.ppt
- Visual Basic程序设计 教学课件 作者 王怀彬 第10章.ppt
- Visual Basic程序设计 教学课件 作者 王怀彬 第11章.ppt
- Visual Basic程序设计 教学课件 作者 王怀彬 第12章.ppt
- Visual Basic程序设计 教学课件 作者 王怀彬 第13章.ppt
- Visual Basic程序设计 教学课件 作者 银红霞 第1章 Visual Basic概述.ppt
- Visual Basic程序设计 教学课件 作者 银红霞 第2章 数据类型、常量、变量及表达式.ppt
- Visual Basic程序设计 教学课件 作者 银红霞 第3章 简单的VB程序设计.ppt
文档评论(0)