文档详情

Visual Basic程序设计基础 教学课件 李群先 第11章.pdf

发布:2015-11-11约3.21千字共25页下载文档
文本预览下载声明
第11章 过程 11.1 Sub过程 11.2 Function过程 11.3 使用过程 11.4 调用过程 11.5 向过程传递参数 11.1 Sub过程 子过程(Sub)是在响应事件时执 行的代码块。将模块中的代码分成子 过程后,在应用程序中查找和修改代 码变得更容易了。 子过程的语法是: [Private|Public][Static] Sub 过程名(参数)  [Exit Sub]  End Sub 11.1.1 通用过程 通用过程告诉应用程序如何完成一项 指定的任务。一旦确定了通用过程,就必 须专由应用程序来调用。 11.1.2 事件过程 当Visual Basic 中的对象对一个事件 的发生作出认定时,便自动用相应于事件 的名字调用该事件的过程。因为名字在对 象和代码之间建立了联系,所以说事件过 程是附加在窗体和控件上的。 (1)一个控件的事件过程将控件的 (Name属性值)实际名字、下划线(_) 和 事件名组合起来。 (2 )一个窗体事件过程将“窗体名 Form”、下划线和事件名组合起来。 11.2 Function过程 1.引例 2 .语法结构 Visual Basic包含一些内置(内 部)函数,如Sqr、Cos和Chr等。此 外,还可使用Function语句定义自己 的Function过程。 函数过程的语法是: [Private|Public][Static]Function 过程名 (参数列表) [As 返回类型]  End Function 与Sub过程一样,Function过程 也是一个独立的过程,可读取参数、 执行一系列语句并改变其参数的值。 与子过程不同,Function 过程可返回 一个值到调用的过程。Sub过程与 Function过程有3点区别: (1)一般说来,让较大的语句或 表达式的右边包含函数过程名和参数 (returnvalue = Function),这就调用了函 数。 (2 )与变量完全一样,函数过程 有数据类型,这就决定了返回值的类型。 (如果没有As子句,缺省的数据类型为 Variant 。) (3 )给函数过程自身赋一个值,就 可返回这个值。Function 过程返回一个值 时,该值可成为较大表达式的一部分。 11.3 使用过程 11.3.1 创建新过程 要创建新的通用过程,请在代码窗口 输入过程头并按下回车键,过程头以Sub 或Function开始,再接一个名字,例如, 可以用以下任一方式输入:  Sub CheckInput ()  Function NumberTotal (ByVal N As Integer) As Integer 11.4 调用过程 11.4.1 调用Sub过程 与Function过程不同,在表达式中, Sub过程不能用其名字调用。调用Sub过程 的是一个独立的语句。它不会用名字返回 一个值。但是,与Function过程一样, Sub过程也可以修改传递给它们的任何变 量的值。 注意:当使用Call语法时,参数必须 在括号内。若省略Call关键字,则也必须 省略参数两边的括号。 11.4.2 调用函数过程 通常,调用自行编写的函数过程的方 法和调用Visual Basic 内部函数过程(例 如Abs )的方法一样,即在表达式中写上 它的名字。 注意:当用Call语句调用函数时, Visual Basic 放弃返回值。 11.4.3 窗体中的过程 11.4.4 标准模块中的过程 11.5 向过程传递参数 11.5.1 参数传递方式 参数的传递方式最终决定着过程 或函数是否能够改变“实际参数”或 者说“实际变量”的值。
显示全部
相似文档