Visual Basic程序设计教程 教学课件 作者 胡声艳 李为华 第7章.ppt

Visual Basic程序设计教程 教学课件 作者 胡声艳 李为华 第7章.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)函数过程有返回值,则函数过程名也就有类型,同时在函数过程体内必须对函数名赋值。子程序过程名没有值,则子程序过程名也没有类

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档