第八章 过程和函数.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章 过程和函数 8.1Sub过程 8.2Function过程 8.3参数的传递 8.4变量的作用域与生存期 8.5过程的嵌套与递归 目标 理解如何利用过程与函数模块构造程序 能够创建新的过程/函数 理解用于在过程与函数间传递数据的机制 理解递归 过程概念的提出 为了使得开发和维护大型软件更加容易,人们提出了将大程序代码分割成一个个能够独立完成单独任务的小程序代码模块的方法。这种方法称为模块化程序设计的方法。 在VB中,我们可以将完成一组相关任务的代码定义为一个过程,在使用的时候调用这个过程来完成任务。 过程调用图示 当事件过程需要执行这个任务时,可使用调用语句(如Call)实行调用。子过程执行完后,会返回事件过程中调用语句Call的后续语句继续执行. VB的过程 Sub过程(子过程) 事件过程 通用过程 函数过程(Function过程) Sub过程和函数过程类似,区别在于调用Sub过程没有返回值并且不能作为表达式的一部分,而函数过程可以作为表达式的组成部分,并且有返回值. 8.1 Sub过程 ——8.1.1事件过程 事件过程的定义格式: Private Sub 控件名_事件名 ( 形参表 ) ……代码…… End Sub 说明: 事件过程是附加在窗体和控件上的,每个事件过程一定属于用户界面中的某个对象。 当用户界面上的对象的事件被激发时,该事件对应的事件过程中的代码程序被执行。 控件名可以更改;而事件名是VB关键字,不能更改。 8.1 Sub过程 ——8.1.2通用过程 一段完成特定功能的代码集合 通用过程的定义格式 [private│public] [static] Sub 过程名 (形参表) … … End sub 形参表的具体形式是: (变量名1 As 数据类型、 变量名2 As 数据类型 , … …) 【 Private 】定义通用过程为私有过程,也称模块级过程,只能在本窗体或本标准模块中调用。 【 Public 】定义通用过程为公有过程,也称全局过程在程序的任何地方都可以调用该过程。 可以使用 Exit Sub 语句退出过程 说明: Private/Public可缺省,若缺则系统默认为Public Static如果不省则指定过程中的局部变量为“静态”变量。 过程名命名规则和变量名相同,且不能重名。 参数列表中的参数是形式参数,可以是变量名或数组名,此时要加( );参数可以省略,但是外层( )不可省,若有多个参数,则用逗号分开。 过程体中Exit Sub可以有多个,执行到此语句,立即退出该过程。Sub过程不可以嵌套。 示例1代码:通用过程使用 示例2代码:通用过程使用 应用实例:设计如图窗体,计算10以内的阶乘。 Public Sub jiecheng ( n As Integer ) If n 0 Then MsgBox 无效阶数 Exit Sub End If If n = 0 Then Text2.Text = 0 Exit Sub End If Dim i As Integer, j As Long j = 1 For i = 1 To n j = j * i Next Text2.Text = j End Sub 通用过程的建立 在窗体文件中建立通用过程步骤如下: 打开代码编辑器窗口 选择工具菜单 选择添加过程 通用过程的调用方式总结 格式1:CALL 过程名 (实参表) 格式2:通用过程名 实参1,实参2,…… 说明: 实参必须与形参个数相同,位置与类型一一对应 如果过程本身没有参数,用Call语句调用,实参表省略的同时括号也可以省略。 格式二无Call关键字,实参表两边不能带括号。 模块级过程与全局过程的调用规则 模块级过程只能被本窗体中的过程调用。 全局过程可以被所属应用程序中的所有窗体中的过程调用。调用方式如下: 1、如果全局过程和调用它的过程同属一个窗体,则调用时只需写上全局过程名。 2、如果全局过程和调用它的过程分属不同的窗体,调用时书写格式如下: 窗体名.全局过程名 8.2 Function过程 ——函数过程的定义 [Public|Private] Function 函数过程名 (参数列表) As 类型 语句块1 [ 函数过程名 =表达式 ] [ Exit Function ] 语句块2 [函数过程名 = 表达式 ] End Function 函数过程通过函数过程名带回返回值,在参数列表后定义函数过程名的类型。 在函数过程结束前,函数过程名必须被赋予一

文档评论(0)

专业好文档 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:6110200002000000

1亿VIP精品文档

相关文档