第5章 过程及调用.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 过程及调用

第5章 过程及调用 主讲人:江海涵 内容大概 过程概论 在VB中的两种过程: (1)由系统提供过程 系统提供的内部函数过程和事件过程。 (2)由用户自定义过程 用户根据实际应用的需要而自行设计的过程,这样的过程称为“通用过程”,通用过程分为两类: 子程序过程:以Sub保留字开始的过程; 函数过程:以Function保留字开始的过程。 一、Visual Basic 过程的分类 事件过程 系统为每个对象定义好一系列事件,不能增加和删除。用户发出动作被触发,事件响应执行的过程。 比如,当用户单击鼠标时便发生了Click事件。 Private Sub 对象名称_事件(参数列表) … End Sub 二、通用过程(Sub过程) 语法 [Public|Private] [Static] Sub 过程名([形式参数列表]) [局部变量和常量的声明] 语句块 [Exit Sub] 语句块 End Sub 通用过程(Sub过程)的定义 格式中各参量的含义如下: 关键字Private(私有):表示函数过程是私有过程,只能被本模块中的其他过程访问,不能被其他模块中的过程访问。 关键字Public(公有):表示函数过程是公有过程,可以在程序的任何地方调用它。各窗体通用的过程通常在标准模块中用Public定义,在窗体定义的通用过程不仅可以在本窗体模块中使用,也可以在其他窗体模块中使用。 过程名的命名规则与变量名的命名规则相同。一个函数过程只能有一个唯一的名字,名字长度不得超过40个字符。不能与Visual Basic中的关键字同名,不能与同一级别的变量同名。 参数表列类似于变量声明,在参数表列中出现的参数称为形式参数,简称为形参,各参数之间用逗号隔开。参数列表指明了调用时传送给过程的参数类型、个数和位置,它并不代表一个实际存在的变量,也没有固定的值,在调用此过程时它被一个确定的值所代替。形参的名字并不重要,重要的是其所表示的关系和调用时所给定的实际参数。 创建通用过程 在“代码编辑器”窗口中,所有过程之外直接输入过程的定义语句 。 在“代码编辑器”窗口中,执行“工具”菜单中的“添加过程”菜单项,系统弹出“添加过程”对话框 。 调用Sub过程 使用Call语句调用 Call 过程名([实际参数列表]) 用过程名直接调用 过程名 [实际参数列表] 过程调用示意图 示例 编写一个求圆面积的Sub过程,然后调用此过程,根据给定的半径输出圆的面积。 实现代码 三、通用过程(Function函数过程) 语法 [Public|Private] [Static] Function 函数名([形式参数列表]) [As 数据类型] [局部变量和常量的声明] 语句块 函数名=表达式 [Exit Function] 语句块 End Function 说明 函数过程以Function开头,以End Function结束。在Function和End Function之间是描述过程操作的语句块,称为“函数体”。 “As类型”指明了函数过程返回值的数据类型。返回值即使得函数过程名具有值。如果没有“As类型”,默认的数据类型为Variant。 当函数过程有返回值时,必须将返回值通过一个赋值语句赋给过程名,否则该函数过程返回一个默认值:数值函数过程返回0,字符串函数过程返回空字符串。 示例 编写一个求n!的函数 调用Function过程 使用Call语句调用Function过程 Call 函数名([实际参数列表]) 函数名的直接调用 函数名 [实际参数列表] 像调用标准函数一样调用 函数过程的定义与调用 函数过程的定义与调用 调用函数过程fact1: Private Sub Command1_Click() Dim factval As Double, sum As Double factval = fact1(6) sum = sum + factval factval = fact1(8) sum = sum + factval factval = fact1(9) sum = sum + factval Label1.Caption = 用函数过程实现 vbCrLf 6!+8!+9!= sum End Sub  在调用过程时,可以通过参数向子过程和函数过程中传递必要的信息,过程中的代码通常需要这些信息才能完成它的工作。 调用过程的程序要为过程准备哪些输入到过程中用的、待处理加工的数据(输入量);过程执行完后,要把哪些结果(输出量)传送回来。正确地提供一个过程的输入数据和正确地引用其输出数据,

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档