- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 过 程 一.子过程 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)函数过程有返回值,则函数过程名也就有类型,同时在函数过程体内必须对函数名赋值。子程序过程名没有值,则子程序过程名也没有类
您可能关注的文档
- Visual Basic程序设计及应用 教学课件 作者 郑丽敏 VB第5章.ppt
- Visual Basic程序设计及应用 教学课件 作者 郑丽敏 VB第6章.ppt
- Visual Basic程序设计及应用 教学课件 作者 郑丽敏 VB第9章.ppt
- Visual Basic程序设计及应用 教学课件 作者 郑丽敏 VB第10章.ppt
- Visual Basic程序设计及应用 教学课件 作者 郑丽敏 VB第11章.ppt
- Visual Basic程序设计简明教程王晓东电子教案 第1章.ppt
- Visual Basic程序设计简明教程王晓东电子教案 第2章.ppt
- Visual Basic程序设计简明教程王晓东电子教案 第3章.ppt
- Visual Basic程序设计简明教程王晓东电子教案 第4章.ppt
- Visual Basic程序设计简明教程王晓东电子教案 第5章.ppt
最近下载
- 津津有味·读经典Level3《威尼斯商人》译文和答案.docx
- (正式版)G-B 5135.10-2006 自动喷水灭火系统 第10部分:压力开关.docx VIP
- 2023年胆总管结石的治疗指南.pptx
- GB 50788-2012 城镇给水排水技术规范.docx VIP
- (正式版)G-B 5135.6-2018 自动喷水灭火系统 第6部分:通用阀门.docx VIP
- 上海市六年级(下)数学同步讲义 第9讲 一元一次方程的应用.doc VIP
- (正式版)-B 5135.5-2018 自动喷水灭火系统 第5部分:雨淋报警阀.docx VIP
- 《烟草秸秆生物有机肥生产技术指南》编制说明.pdf VIP
- 安全风险隐患排查表(国家隐患排查导则版)(1).xlsx VIP
- DB34_T 3448-2019装卸软管定期检验规程.docx
文档评论(0)