Visual_Basic从初学到精通05.pptVIP

  • 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中除了固定的参数外,还

文档评论(0)

1亿VIP精品文档

相关文档