- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 过 程 子过程 1 函数过程 2 参 数 传 递 3 举例 4 过程的作用域 5 一.子过程 1.子过程的定义 子程序过程建立的方法有两种: (1)利用“工具”→“添加过程”命令定义。 2.子程序过程(Sub过程)的 定义 子程序过程的定义形式如下: [Static][Public][Private]Sub 子程序过程名[(参数列表)] 局部变量或常量定义 语句块 [Exit Sub] 子过程体 语句块 End Sub 【说明】 (1)过程以Sub开头,以End Sub结束,在Sub和End Sub之间的部分是过程体。格式中各参数的含义如下。 ① Static:指定过程内的局部变量是静态变量。 ② Private:表示Sub过程是私有的,只能被本模块中的其他过程访问,不能被其他模块中的过程访问。 ③ Public:表示Sub过程是公有的,可以在程序的任何地方调用它。各窗体的通用过程一般在标准模块中用Public定义。在窗体层定义的通用过程通常在本窗体模块中调用,如果在其他窗体模块中调用,则应加上窗体名作为前缀,即窗体名.模块名(参数表)。 ④ 子程序过程名:命名规则与变量命名规则相同,不能与同一级别的变量重名。 ⑤ 参数列表形式:[Byval ]变量名[As类型][, [ByVal] 变量名[As 类型]…] 参数表中的参数称为形式参数(形参),只能是变量或数组名,数组名后要加括号“( )”。加ByVal表示是传值,否则是传地址传(ByRef),它是VB的默认传递方式(见7.3节)。 (2)End Sub标志着Sub过程的结束,返回到主调过程的调用处。此外,在过程体内可以用一个或多个Exit Sub 语句转出过程体。 (3)Sub过程定义时不能嵌套,即不能在Sub过程内再定义一个sub过程。在过程体中,可以设置当满足某一条件时用exit语句退出此过程。只能通过“调用”执行Sub过程,而且可以嵌套调用。 3.子过程的调用 子程序过程的调用是一条独立的语句,有两种调用形式: (1).Call子程序过程名[(实参列表)] (2).程序过程名[实参列表] 【说明】 (1)第一种形式,使用Call调用子程序过程,若有实参,则实参必须加圆括号,无实参时不能加圆括号(也加不上圆括号)。 (2)第二种形式,无论是否有实参都不能有圆括号。 (3)实参列表:实参必须与形参保持个数相同,位置与类型一一对应。实参可以是同类型的常数、变量、表达式、数组或数组元素。但是,要接收形参回传值的实参必须是变量。 (4)调用时主调程序把实参传递给子程序过程中的形参称为参数传递。 (5)当参数是数组时,形参与实参在参数声明时应省略其维数,但括号不能省略。 二.函数过程 1.函数的定义 (1).建立函数过程(Function过程) 建立函数过程的方法同建立子程序过程的方法相同,只是在图7.1中的“类型”选项组中选取“函数”,则定义一个函数过程。 (2).函数过程(Function过程)的定义 函数过程的定义形式如下: [Static][Public][Private]Sub 函数过程名( [参数列表])] [As 类型] 局部变量或常数定义 语句块 [Exit Function] 函数过程体 语句块 函数名=返回值 End Function 2.函数过程的调用 函数过程的调用方法同标准函数的调用方法相同,调用形式如下: 变量名=函数过程名([参数列表]) 由于函数过程名返回一个值,故函数过程不能作为单独的语句调用,必须作为表达式或表达式中的一部分,再配以其他的语法成分构成语句。 3.子过程和函数过程的区别 (1)把某功能定义为函数过程还是子程序过程,没有严格的规定,但只要能用函数过程定义的,一定能用子程序过程定义,反之则不然。 也就是说子程序过程比函数过程适用面更广。但当过程只有一个返回值时,函数过程比较直观;当过程要实现某种操作或者要返回多个值时,必须用子程序过程,通过多个形参传递多个值到主调程序中。 (2)函数过程有返回值,则函数过程名也就有类型,
您可能关注的文档
- UML软件建模技术1.3 UML基本组成.ppt
- UML软件建模技术2.1用例图.ppt
- UML软件建模技术2.2活动图.ppt
- UML软件建模技术3.1-状态图.ppt
- UML软件建模技术3.2类.ppt
- UML软件建模技术3.3-类的关系 .ppt
- UML软件建模技术3.4-交互图.ppt
- UML软件建模技术4.1-对象图和包.ppt
- UML软件建模技术4.2-组件图和部署图.ppt
- UML软件建模技术4.3-正向工程与逆向工程.ppt
- Visual Basic 程序设计教程第8章.ppt
- Visual Basic 程序设计教程第9章.ppt
- Visual Basic 程序设计教程第10章.ppt
- Visual Basic 程序设计教程第11章.ppt
- Visual Basic 程序设计教程第12章.ppt
- Visual Basic 6程序设计教程第1章 Visual Basic6 概述.ppt
- Visual Basic 6程序设计教程第2章 Vb简单的程序设计.ppt
- Visual Basic 6程序设计教程第3章 Visual Basic语言基础 .ppt
- Visual Basic 6程序设计教程第4章 程序设计的3种基本结构.ppt
- Visual Basic 6程序设计教程第5章 数组及应用.ppt
最近下载
- 2023年ISO37001反贿赂管理体系内部审核全套资料.docx VIP
- 中国文化产业和旅游业年度研究报告(2024)精华版.pdf
- unit6被动与主动-英汉对比与翻译分析.ppt VIP
- 大学科技英语课件 第一章 科技英语的特点概述.ppt VIP
- 互联网时代下小学英语混合式学习模式的创新与实践.docx
- GB∕T 33444-2016 固体矿产勘查工作规范(可复制版).pdf
- 实验六 硫酸阿托品注射液的鉴别与含量测定 实验七 阿司匹林片剂的鉴别和含量测定.ppt VIP
- 家政服务员(整理收纳师)赛项样题-新职业国赛江苏选拔赛技术工作文件.docx VIP
- 驻外人员考试试题及答案.doc VIP
- (高清版)ZT 0338.4-2020 固体矿产资源量估算规程 第4部分 SD法.pdf VIP
文档评论(0)