- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 过程 过程概述 结构化的程序中,将一个较大的程序划分成若干个较小的程序模块,每个模块只完成一个或若干个功能。这些模块通过执行一系列语句完成一个特定的操作,称为“过程”。 程序中使用过程的好处: 1 简化程序设计 2 便于调试和维护 Visual Basic中的通用过程分为两类,即子程序过程(Sub过程)和函数过程(Function过程)。 Sub过程(子程序过程):完成一定的操作和功能,无返回值,通过程序调用和事件触发而执行,分为事件过程和通用过程。 Function过程(函数过程):相当于用户自定义的函数,通过调用才能被执行,并且可将数据处理的结果返回。 过程概述 使用过程进行程序设计时,一个完整的程序由一个主过程和若干个子过程组成。 主过程根据需要调用子过程来实现相应功能,调用的关键在于主过程与子过程之间的数据传递。 每一个过程中由顺序、选择和循环三种基本结构组成。 9.1 Sub过程 9.1.1 建立Sub过程 Sub过程特点:执行完毕后没有返回值 分类:事件过程和子程序程序。 1 定义Sub过程 事件过程是当对象发生某事件时由系统直接调用的;子程序过程一般是由事件过程调用的。 子程序过程可以在窗体模块和标准模块中定义 语法格式: [Static][Private][Public] Sub 过程名[(参数表列)] 语句块 [Exit Sub] [语句块] End Sub 9.1 Sub过程 说明: (1) Static 子过程名:命名规则与变量名规则相同。子过程名不返回值,而是通过形参与实参的传递得到结果,调用时可返回多个值。 (2)形式参数列表:形式参数通常简称“形参”,仅表示形参的类型、个数、位置,定义时是无值的,只有在过程被调用时,虚实参结合后才获得相应的值。 (3)过程可以无形式参数,但括号不能省。 例:编一个交换两个整型变量值的子过程。 Private Sub Swap( X As Integer, Y As Integer) Dim temp As Integer Temp=X : X=Y : Y=Temp End Sub 9.1 Sub过程 说明: (1) Static:指定过程中的局部变量在内存中的默认存储方式; (2)子过程名:命名规则与变量名规则相同。子过程名不返回值,而是通过形参与实参的传递得到结果,调用时可返回多个值。 (3)形式参数列表:表示形参的类型、个数、位置,定义时是无值的,在过程被调用时,虚实参结合后才获得相应的值。 (4)过程可以无形式参数,但括号不能省。 9.1 Sub过程 2 建立Sub过程 方法1:使用“添加过程”对话框 方法2:在代码窗口中直接键入 Sub “过程名” 9.1 Sub过程 9.1.2 调用Sub过程 1.使用Call语句调用 格式:Call 过程名 [实参表列] 实际参数列表,参数之间用逗号分隔。 实参的作用是:将使用中的实际值传送给被调用过程中的形参;或从过程中接收经过程计算的结果,实现数据传递。 要求:实参的个数、数据类型都应与被调用过程的形参一一对应。如无参数,可以省略()。 9.1 Sub过程 例:编写一个计算圆面积及周长过程(sr),调用该过程计算圆面积及周长。 9.1 Sub过程 2.直接使用过程名调用 格式:过程名[实参[,实参]…] 与第一种方式不同:去掉关键字Call;去掉实际参数表的括号 Private Sub Command1_Click() Dim r As Single, a As Single, s As Single r = Val(InputBox(输入半径R)) sr r, a, s Print: Print: Print Print “半径:; r Print “面积:; a Print “周长:; s End Sub 9.1 Sub过程 例 :编写窗体的Click事件过程,随机产生两个小于100的正整数,调用Swap子程序,交换它们的值,并输出交换后的结果。 程序的执行流程如下 9.1 Sub过程 9.1.3 通用过程与事件过程 事件过程是特殊的Sub过程,附加在窗体和空间上,不能由用户任意定义,只能由系统指定,事件过程只能放在窗体模块中。一般情况在事件过程中调用通用过程。 通用过程可以放在标准模块中,也可以放在窗体模块中,不同模块中的过程(包括事件过程和通用过程)可以互相调用。 事件过程语法格式: Private Sub 事件过程名(参数列表) 语句组 End Sub 9.2 F
文档评论(0)