- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 过程 学习目标 掌握VB中的两种用户自定义过程:函数过程和子过程的定义方法和调用方法,养成采用过程解决实际问题的好习惯。 重点: 两类过程的定义方法和调用方法。 难点: 过程在解决实际问题中的应用。 * 6.1 Sub子过程 6.2 函数过程 6.3 参数传递 6.4 过程和变量的作用范围 目录 结构化程序设计的思想是把问题逐层分解。在每个模块的代码中,又分为相互独立的程序段,而每个程序段完成一个具有特定目的任务,这种程序段称为过程(Procedure)。 程序中使用过程的优点: 1)符合结构化程序设计的思想; 2)便于编写和调试、维护; 3)减少了重复代码的编写。 内部函数是VB系统中自带的一类过程, VB中还允许用户自己编写过程代码,称为:自定义过程。 在VB中,自定义过程共有四种(以Function开始的函数过程和以Sub开始的子过程,属性过程和事件过程),我们只学习前两种。 6.1 Sub子过程 子过程是由用户自己编写的用于处理某一具体问题的一段完整代码。子过程没有返回值。 一、 Sub子过程的建立 Sub子过程既可以通过菜单建立,也可以在代码窗口中的通用声明段建立。 声明格式: [Private][Public][Static] Sub 过程名[(形参列表)] 语句块1 [Exit Sub] 语句块2 End Sub 说明: 每个子过程都有一个用户自己的命名的过程名,而不是象事件过程名是由系统给定的; [Static][Private][Public]是用于确定子过程的作用域; 有[形参列表]时为有参子过程,反之为无参子过程,无参子过程应当省去括号的书写; 如果在函数体中含有Exit sub语句时,表示强行退出此子过程。 格式:[Private][Public][Static] Sub 过程名[(形参列表)] 语句块1 [Exit Sub] 语句块2 End Sub 例:编制一个交换两数的子过程,以供主调程序调用。 Public Sub Swap(x,y) Dim t t=x x=y y=t End Sub Private Sub Form_click( ) Dim a,b a=10 b=20 Swap a,b Print a,b End Sub 二、子过程的调用方法(过程名无返回值) 方法一:Call 过程名[(实参列表)] 如: Call Swap(a,b) 方法二:过程名 [实参列表] ‘注意实参不加括号 如:Swap a,b 注意:由于子过程无返回值,所以子过程的调用只能作为单独的语句,而不能够参与表达式的运算。 例:在单击按钮事件过程中输入两个整数,用不同的方式分别调用求和子过程Add和求差子过程Subst。 Sub Add(a,b) Dim c% c=a+b Print c End Sub Sub Subst(a,b) Dim c% c=a-b Print c End Sub Private Sub Command1_Click( ) dim x%,y% x=inputbox(“请输入数据”) y= inputbox(“请输入数据”) Call Add(x,y) Subst x,y End Sub 6.2 函数过程 函数过程也是由用户自己编写的,其功能类似于子过程。不同之处在于函数过程名可以具有返回值。 一、函数过程的建立 1、利用菜单建立 按所需选择相应的过程名称、类型、范围等,即可建立一个函数过程。 在“工具”菜单下选择“添加过程”,显示如又图的对话框。 2、在代码窗口下直接建立 函数过程可以写在模块代码中的其它所有过程之外任何地方(通用声明段),如下图: 函数过程的声明格式: [Static][Private][Public] Function 函数过程名([形参列表]) [ As 类型] 语句块1 函数名=返回值 [Ex
文档评论(0)