Visual Basic程序设计基础 教学课件 李群先 第11章.pdf
文本预览下载声明
第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 参数传递方式
参数的传递方式最终决定着过程
或函数是否能够改变“实际参数”或
者说“实际变量”的值。
显示全部