- 2
- 0
- 约3.4千字
- 约 23页
- 2018-03-23 发布于河南
- 举报
Visual_Basic从初学到精通05
第5章 Visual Basic 6.0程序过程与函数 工厂中生产电视等各种电器的时候是将各种零配件分开来生产,然后再组装起来。这样会使整个生产流程更有效率,更有条理性。Visual Basic的程序编写也是采用这样的模块化编程,把大型的程序分为多个模块。Visual Basic把这些模块称为过程,可以重复执行某些操作。Visual Basic中的过程包括子程序过程(Sub过程)和函数过程(Function过程)。 5.1 Sub过程 Sub过程不返回值。它包括事件过程和自定义过程。事件过程就是系统中的事件,应用程序一般不能直接调用事件过程,事件过程只响应用户引发的事件和系统引发的事件。自定义过程是用户根据编程的需要对程序中需要重复操作的一些步骤组合起来组成的,也称为通用过程。通用过程必须由系统调用才能运行。本节所讲的内容都是通用过程。 5.1.1 Sub过程的定义 对于一些重复性的操作,用户可自定义一个通用过程,并在需要的地方调用就可以了。过程可直接在标准模块或窗体模块中定义,用户可以直接输入Sub关键字来定义,也可通过选择“工具”|“添加过程”命令,在弹出的“添加过程”对话框中定义。 5.1.2 Sub过程的调用 事件过程和通用过程的调用都可以直接用过程名来调用,此时如里过程中有参数,则参数不能用圆括号括起来。其语法格式如下: 过程名 参数 用户也可以通过以下形式调用: Call 过程名(参数) 5.1.2 Sub过程的调用 5.2 Function过程 Funciton过程也称为函数过程,它具有返回值。调用Function过程与调用Visual Basic内部函数一样简单,只不过Visual Basic的内部函数由语言系统提供,而Function过程一般由程序员自己定义。与系统内部函数区别开来,本节所介绍的是用户自定义的函数。 5.2.1 Function过程的定义 同Sub过程的定义相类似,除了可以使用Funciton关键字来直接定义函数过程外,也可以通过调用“工具”|“添加过程”命令,在弹出的添加过程对话框中来定义函数。Function过程的格式为: [Private/Public][Static] Function 函数过程名(参数)[AS 数据类型] 语句组 函数过程名=函数返回值 End Sub 5.2.2 Function过程的调用 Function过程的调用跟Visual Basic系统自带的内部函数的调用完全一样。在表达式中直接写上函数名和参数。与Sub过程调用不同的是函数可以写在表达中,而Sub过程则需要独立的调用语句来调用,不能写在表达式中。 例如:输入学生的成绩,根据成绩判断学生是不及格、及格或者是优秀。编写的函数过程代码如下: Private Function Passed(ByVal Score As Integer) As String Select Case Score Case 1 To 59 Passed = 不及格 Case 60 To 79 Passed = 及格 Case 80 To 100 Passed = 优秀 Case Else Passed = 输入数据错误 End Select End Function 5.3 参数传递 程序在调用一个带参数的过程或是函数时,必须把实际参数传递给过程或函数。当过程或函数在程序中被调用时,其实际参数就与在定义中的形式参数对应起来,并以某种方式把实际参数的值传递给形式参数。参数就是调用者与过程或函数之间信息的传递者。 5.3.1 参数的分类 参数按其定义的位置分为形参和实参两类。形参就是在函数过程或Sub过程中定义的参数,实参则是在调用函数过程或Sub过程时传送的参数。形参与实参的数据类型必须相同。如上一节中定义的函数Passed(ByVal Score As Integer),在这个函数中,Score就是形参,而在其调用时设置的参数myscore就是实参。 5.3.2 参数的传递 参数的传递就是实参与形参一一结合,传递的方式主要有两种,一种是传值,一种是传址。在Visual Basic中,参数的默认传递方式是传址调用,又称为引用调用,就是按地址传递。即通过变量的内存地址去访问实际变量的内容,所以形参和实参的变化是一致的。在过程和函数定义中参数前不加任何关键字或是加ByRef关键字就是传址引用。传址引用时形参和实参的数据类型必须相同。 5.3.2 参数的传递 5.3.3 过程的可选参数和可变参数 Visual Basic中除了固定的参数外,还
您可能关注的文档
- 158页典型例题.ppt
- 2013年_职称英语综合_阅读判断.doc
- 2013年事业单位公共基础知识试题汇总终极篇.doc
- 2013年交通法规扣分最新规则和媒体总结149项不合格扣分标准.doc
- 2013年公司年会细案.doc
- 2013年专业资格考试工作计划.docx
- 2013年四小工会工作计划.doc
- 2013年卫生类新增文章.doc
- 2013年司法考试卷一复习笔记(精华版本).doc
- 2013年广东会计从业资格考试模拟试卷2.docx
- 车载导航弹窗广告:安全隐患与法规挑战.pdf
- 外翼及襟翼轨道梁2、3、4后部接头详细检查作业单.pdf
- 2026年流体自动定量系统项目可行性研究报告(市场数据调查、监测研究).docx
- 2026年遥控器线路板项目可行性研究报告(市场数据调查、监测研究).docx
- 2026年假负载项目可行性研究报告(市场数据调查、监测研究).docx
- 2026年传统砂轮项目可行性研究报告(市场数据调查、监测研究).docx
- 2026年喷射式离子交换器项目可行性研究报告(市场数据调查、监测研究).docx
- 2026年双元红外幕帘式被动移动探测器项目可行性研究报告(市场数据调查、监测研究).docx
- 2026年摄像机室内护罩项目可行性研究报告(市场数据调查、监测研究).docx
- 2026年槽绝缘纸插入机项目可行性研究报告(市场数据调查、监测研究).docx
最近下载
- 2025【燕京啤酒公司发展能力存在的问题及完善对策研究4900字】.doc VIP
- AXI4Spec中文版及常见问题解答_axi协议验证常见问题.docx
- 2024年四川省绵阳市中考数学试题卷(含答案解析).docx
- 大数据技术与应用专业人才需求分析和预测性调研报告.pdf VIP
- 眼科护士护理人员三基考核试题题库与答案.docx VIP
- JT∕T 1293-2019 客运码头安全管理基本要求(可复制版).pdf
- 常用封隔器技术原理.pptx VIP
- 高教社2026人工智能经济学教学课件Ch6.人工智能与要素市场.pptx VIP
- 2025年新能源安规(光伏)试卷及答案.docx VIP
- 山区行车安全培训.pptx VIP
原创力文档

文档评论(0)