7过程与函数.pptVIP

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7过程与函数

* 第7章 过程与函数 7.1 通用过程 7.2 函数过程 7.3 过程调用中的参数传送 7.4 变量、过程的作用域 根据结构化程序的设计思想,在程序设计过程中,通常应根据程序实现的主要功能,将复杂的应用问题,分解成一个个相对简单的问题去解决,每一个简单问题通过一段相对独立的程序段实现,或者将程序中需要多处调用的程序段独立出来,编写为一个独立的子程序,以简化程序对某部分功能的引用。子程序一旦定义好,就可以被程序任意调用。调用程序与被调用程序之间的数据交换通过参数传递实现。在VB中,子程序被称为过程。VB的整个应用程序是由过程组成的。VB中的过程分为事件过程和通用过程两大类。VB程序设计的特点就是采用了事件驱动机制,事件过程构成VB应用程序的主体。当发生某个事件(如Click,Load,Change)时,对该事件做出响应的程序段,就是事件过程。有时,多个不同的事件过程可能需要使用同一段程序代码,就可以将这段代码独立出来,这样的过程叫做“通用过程”,它独立于事件过程之外,供事件过程或通用过程调用。 VB根据过程是否返回值,将通用过程分为子程序(Sub)过程和函数(Function)过程两类。函数过程通常要返回值。 7.1 通用过程 7.1.1 事件过程与通用过程 1. 事件过程 事件过程由VB系统自行声明的过程,用户不能增加或删除。当用户对某个对象发出一个动作时,Windows会通知VB产生了一个事件,VB会自动地调用与该事件相关的事件过程。 控件事件过程的语法为: Private Sub〈控件名〉_〈事件名〉([〈形参列表〉]) [〈语句组〉] End Sub 窗体事件过程的语法为: Private Sub Form_〈事件名〉([〈形参列表〉]) [〈语句组〉] End Sub 2. 通用过程 通用过程不与任何特定的事件相联系,只能由别过程来调用,它可以存储在窗体或标准模块中。 7.1.2 通用过程的定义 过程定义的一般格式: [Static][Private][Public]Sub 过程名 [(参数列表)] 语句块 [Exit Sub] [语句块] End Sub 说明: ⑴ 过程名:命名规则与变量名相同。 ⑵ 参数列表:过程被调用时传送给该过程的形式参数表,可以是简单变量名或数组名,各名字之间用逗号隔开。 “参数列表”指明了调用时传给该过程的参数类型和个数。每个参数的格式为: [ByVal]变量名 [As 数据类型] ByVal表明该参数是“传值”(Passed by Value)参数,不加此项,则该参数是“传址”(Passed by reference)参数。 过程可以有参数也可以不带任何参数。没有参数的过程称为无参过程。 ⑵ Sub过程以Sub开头,以End Sub结束,在其间的语句块称为“过程体”。 ⑶ Static:是指过程中的局部变量在内存中的存储方式。Private:表示Sub过程是私有过程,它只能被本模块中的其它过程访问,而不能被其他模块中的过程访问。Public:表示过程是公有过程,可以在程序的任何地方调用它。 ⑷ 过程体可以用一个或多个Exit Sub语句从过程中退出。 7.1.3 创建通用过程 Sub过程不属于任何一个事件过程,独立于事件过程之外,因此不能放在事件过程中,必须在模块中定义。可以在标准模块中建立,也可以在窗体模块中建立。 1. 在标准模块中创建Sub过程 ① 选择【工程】/【添加模块】,打开“添加模块”对话框。 ② 在“添加模块”对话框中选择【新建】选项卡,选择“模块”,打开模块代码窗口。 ③ 在窗口内键入Sub和过程名Display,然后按回车键,VB系统会自动在过程名后加一对圆括号并将End Sub语句写入下一行,如图 7-1所示。在Sub和End Sub之间即可输入该过程中的语句。 ④ 或在“添加模块”对话框中或选择【现存】选项卡,打开“打开文件”对话框,可以用此方法将已存在的模块加载进来。 图7-1 模块代码窗口 2. 在窗体模块中创建Sub过程 ① 双击窗体进入代码窗口,在“对象”列表中选择“通用”,此时“过程”列表中出现“声明”。 ② 在代码窗口内键入Sub和过程名,然后按回车键,系统会自动在过程名后加一对圆括号并将End Sub语句写入下一行,如图7-2所示。则Sub和End Sub之间即是过程体所在。 图7.2 模块代码窗口 7.1.4 调用Sub过程 调用过程即引起过程的执行。Sub过程的调用有两种方式: ⑴ 用Call语句调用SUB过程 Call 过程名 [(实际参数列表)] ⑵ 把过程名作为一个语句来使用 过程名 [实际参数列表] 调用Sub过程必须是一个独立的语句,不能在表达式中调用S

文档评论(0)

phltaotao + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档