第8章过程
——第八次课
上次课程回顾:
数组的声明
静态数组的声明
动态数组的声明
用Option Base语句设定下界的默认值
数组的输入
数组的输出
数组的复制
数组的删除
建立控件数组
使用控件数组
本章内容:
Sub 过程
建立Sub过程
调用Sub过程
Function过程
建立Function过程
调用Function过程
参数传递
形参与实参
引用与传值
数组参数的传送
VB程序代码的结构化组织
VB的程序代码部分是由若干被称为“过程”的代码行以及向系统提供某些信息的说明组成。
其中有针对于某个对象的事件过程,也有用户自定义过程,而这些过程及说明又被组织在不同的“模块”文件之中
第八章过程
在用VB设计应用程序时,除了声明常量和变量外,全部工作就是编写过程。
VB中的过程可以看作是构成程序的功能模块
过程
事件过程
通用过程
子程序过程
函数过程
SUB过程
Function过程
Sub过程
1、定义Sub过程
过程的格式如下:
[Static] [Private] [Public] Sub 过程名[(参数表列)]
语句块
[Exit Sub]
[语句块]
End Sub
►过程名:必需的。Sub 的名称;遵循标准的变量命名约定。在同一个模块中,同一个变量名不能既用作Sub过程名又用作Function过程名。
►参数表列:由多个参数组成,参数之间用逗号分隔,这里的参数通常称为形式参数。当过程被调用时,调用过程的命令将数据传送给这里的参数,参数格式如下:
►参数格式:
[ByVal | ByRef] 变量名[( )] [As type]
[ByVal | ByRef]:值传递|地址传递,且默认地址传递。
变量名:合法的变量名或数组名,如为数组应有一对括号。
[As type] :声明参数的数据类型。缺省时为变体类型。
值传递是调用过程时实际参数的值传给形式参数,地址传递是调用过程时将实际参数的内存存放地址传过来,形式参数也指向同一地址。
► Exit Sub:在运行时,运行到此命令时,程序返回调用此过程的下一条命令执行。
► End Sub:表示过程结束。过程定义不可以嵌套,也就是说,在过程内,不能定义Sub过程或Function过程,也不能使用GoTo语句进入Sub过程。过程只能通过调用来执行。在过程程序的内部还可以调用其它过程,即可以嵌套调用。
举例:下面是一个例子,当使用不同的参数值调用此过程,会出现不同的消息框。
Private Sub msg(a As Integer)
sname = "超越系统"
Select Case a
Case 1
MsgBox "数据错误,请注意!", vbOKOnly +_ vbInformation, sname + "报错"
Case 2
MsgBox "是否继续?", vbYesNo +_ vbQuestion, sname + "提问"
End Select
End Sub
Private mand1_Click()
msg (Val())
End Sub
2、建立Sub过程
通用过程不属于任何一个事件过程,因此不能放在事件过程中。
(多个不同的事件过程使用的一段相同的程序代码,此段代码可以作为一个独立的过程定义,即通用过程)
通用过程可以在标准模块中建立,也可以在窗体模块中建立。
下面分别介绍在标准模块和窗体模块中建立通用过程的方法。
vb-081 来自淘豆网m.daumloan.com转载请标明出处.