3.8.1 子过程
VB程序是由多个过程构成的,这些过程可分为两大类;其中一类是系统提供的事件过程,例如窗体或按钮的Click事件过程等。事件过程是构成VB应用程序的主体,由事件触发执行,例如单击按钮,则按钮的Click事件过程就会执行。在前面的一些实例中用到的都是事件过程。
另一类过程是通用过程,由用户根据需要自行定义,以供事件过程调用。在程序中,有些处理需要经常重复进行,这些处理的代码是相同的,只不过每次都以不同的参数调用。例如,要计算整数1~n的累加结果,n的人小可以由用户决定,因此它是不确定的。这样就可以定义一个以n为参数的过程,为了得到不同n时的累加结果,以不同的参数n调用该过程就可以了。使用过程的好好就在于使得程序简练,同时也便于程序的设计与维护。
通用过程又一可以分为Sub子过程(简称子过程)和Function函数过程(.简称函数过程).
子过程用来完成特定的任务,其定义有两种方法。
1.直接在【代码】窗口中输入。
打开窗体或标准模块的【代码】窗口,将插入点定位在所有现有过程的外面,然后输入子过程即可。
子过程的形式如下:
[Private][Public][Static]Sub<过程名>[(参数表)]
<语句>
[Exit Sub]
<语句>
End Sub
具体说明如下:
Sub是子过程的开始标记,End Sub是子过程的结束标记,<语句>是具有特定功能的程序段,Exit Sub语句表示退出子过程。
如果在子过程的前面加上Private,则表示它是私有过程,其作用范围局限于本模块。如果在子过程的前面加上Public,则表示它是公用过程,可在整个应用程序范围内调用。可见,子过程的作用域与变量的作用域类似。
表3.11中详细列出了子过程的作用范围及调用规则。
如果在子过程名的前面加上Static,则表示该过程中的所有局部变量都是静态变量。
参数是调用子过程时给它传送的信息子。过程可以有参数,也可以不带参数,没有参数的过程称为无参过程。如果带有多个参数,则各参数之间使用逗号隔开。子过程中的参数表形式为:
[ByVal]<参数1>[As<类型>][.[ByVal]<参数l>[As<类型>l,…].
参数可以是变量,也可以是数组。当参数是数组时,参数声明时应省略其维数,但括一号不能省。这里的参数称为形参,在定义时它没有位。在参数名前有Byval关键字表示当该过程被调用时,参数的传递方式是传值,否则是传址。关于参数以及参数的传递在后面还会详细介绍。
| 广告合作:400-664-0084 全国热线:400-664-0084 Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号 珠峰网 版权所有 All Rights Reserved
|