全国计算机等级考试二级VB考点分析之过程(1)
6.1子流程
考点1构建子流程
一般子流程的结构与之前多次看到的事件流程类似。一般格式如下:
[static][private][public]Sub过程名[(参数列表)]
语句块
[语句块]
End Sub
描述:
(2)End Sub标志着Sub过程的结束。
(3)Sub过程不能嵌套。
测试站点2调用Sub过程
该调用导致该过程的执行。也就是说,要执行一个过程,必须调用该过程。
调用sub过程有两种方法:一种是将过程名放在Call语句中,另一种是将过程名作为语句使用。
(1)用Call语句调用Sub过程。
格式:调用过程名称[(实参)]。
(2)使用过程名作为语句。
调用Sub过程时,如果省略关键字call,则成为调用Sub过程的第二种方式。与第一种方法相比,它有两个区别:
(1)去掉关键字调用。
(2)去掉“实际参数”的括号。
考点3的通用过程和事件过程
控件事件过程的通用格式为:
[Private | Public] Sub控件名称_事件名称(参数表)
语句组
End Sub
窗体事件过程的通用格式为:[/br [Public] Sub窗体_事件名称(参数表)
语句组
End Sub
通用过程可以放在标准模块或窗体模块中,而事件过程可以不同模块K中的程序(包括事件程序和通用程序)可以互相调用。使用过程名时,可以直接用过程名调用;如果两个或多个标准模块包含相同的过程名,则在调用时它们必须由模块名限定。一般格式为:
模块名。过程名(参数表)
一般来说,公共过程(包括Sub过程和Function过程)、事件过程、公共过程和事件过程可以相互调用。
6.2构建function过程
在考点4中构建Function过程
Function过程定义的格式如下:
[static][private][public]Function过程名[(参数列表)][As类型]
[语句块][/br[过程名=表达式]
[Exit Function]
[语句块]
End Function
描述:
(1)Function过程以Function开始
(2)调用Sub过程相当于执行一条语句而不直接返回值;调用Function过程是为了返回值,因此它可以像内部函数一样用在表达式中。
调用测试点5中的函数过程
函数过程的调用比较简单,因为可以像使用Visual Basic内部函数一样调用函数过程。其实Function过程既然可以返回值,就可以看作是一个函数,和内部函数没什么区别(比如Sqr,Str$,Chr$,等等。),只不过内部函数是由语句系统提供的,而函数过程是用户自己定义的。
6.3参数传递
在Visual Basic中,形参通常称为“参数”,实参称为“自变量”。
考点6形参与自变量
参数是Sub、Function过程定义中出现的变量名,自变量是Sub或Function过程被调用时传递给它的常量、变量、表达式或数组。在Visual Basic中,可以通过两种方式传递参数,即按位置传递和按名称传递。
7考点引用
在Visual Basic中,参数的传递有两种方式,即地址传递和值传递,其中地址传递习惯上称为引用。默认情况下,变量(简单变量、数组或数组元素以及记录)都通过“引用”传递给Sub或Function过程。在这种情况下,变量的值可以通过改变进程中相应的参数来改变,这意味着当参数通过引用传递时,传递给进程的变量的值也可以改变。
0条评论