全国计算机等级考试二级VB考点分析之过程(1)

文章作者 100test 发表时间 2007:03:10 18:21:17
来源 100Test.Com百考试题网


6.1 Sub过程
考点1 建立Sub过程
  通用Sub过程的结构与前面多次见过的事件过程的结构类似。一般格式如下:
[Static][Private][Public]Sub过程名[(参数列表)]
语句块
[Exit Sub]
[语句块]
End Sub
  说明:
  (1)Sub过程以Sub开头,以End Sub结束,在Sub和End Sub之间是描述过程操作的语句块,称为“过程体”或“子程序体”。
  (2)End Sub标志着Sub过程的结束。
  (3)Sub过程不能嵌套。
考点2 调用Sub过程
  调用引起过程的执行。也就是说,要执行一个过程,必须调用该过程。
  Sub过程的调用有两种方式:一种是把过程的名字放在一个Call语句中,一种是把过程名作为一个语句来使用。
  (1)用Call语句调用Sub过程。
  格式:Call过程名[(实际参数)]。
  (2)把过程名作为一个语句来使用。
  在调用Sub过程时,如果省略关键字Call,就成为调用Sub过程的第2种方式。与  第1种方式相比,它有两点不同:
  (1)去掉关键字Call。
  (2)去掉“实际参数”的括号。
考点3 通用过程与事件过程
  控件事件过程的一般格式为:
[Private | Public] Sub控件名_事件名(参数表)
语句组
End Sub
   窗体事件过程的一般格式为:
[Private][Public] Sub Form_事件名(参数表)
语句组
End Sub
  通用过程可以放在标准模块中,也可以放在窗体模块中,而事件过程只能放在窗体模块中,不同模块k中的过程(包括事件过程和通用过程)可以互相调用。当过程名唯一时,可以直接通过过程名调用;如果两个或两个以上的标准模块中含有相同的过程名,则在调用时必须用模块名限定,其一般格式为:
模块名.过程名(参数表)
  一般来说,通用过程(包括Sub过程、Function过程)之间、事件过程之间、通用过程与事件过程之间,都可以互相调用。
6.2 建Function过程
考点4 建立Function过程
  Function过程定义的格式如下:
[Static][Private][Public]Function过程名[(参数表列)][As类型]
[语句块]
[过程名=表达式]
[Exit Function]
[语句块]
End Function
  说明:
  (1)Function过程以Function开头,以End Function结束,在两者之间是描述过程操作的语句块。
  (2)调用Sub过程相当于执行一个语句,不直接返回值;而调用Function过程要返回一个值,因此可以像内部函数一样在表达式中使用。
考点5 调用Function过程
  Function过程的调用比较简单,因为可以像使用Visual Basic内部函数一样来调用Function过程。实际上,由于Function过程能返回一个值,因此完全可以把它看成是一个函数,它与内部函数(如Sqr, Str$ , Chr$等)没有什么区别,只不过内部函数由语句系统提供,而Function过程由用户自己定义。
6.3 参数传送
  在Visual Basic中,通常把形式参数叫做“参数”,而把实际参数叫做“自变量”。
考点6 形参与实参
  形参是在Sub, Function过程的定义中出现的变量名,实参则是在调用Sub或Function过程时传送给Sub或Function过程的常数、变量、表达式或数组。在Visual Basic中,可以通过两种方式传送参数,即按位置传送和指名传送。

考点7 引用
  Visual Basic中,参数通过两种方式传送,即传地址和传值,其中传地址习惯上称为引用。在默认情况下,变量(简单变量、数组或数组元素以及记录)都是通过“引用”传送给Sub或Function过程的。在这种情况下可以通过改变过程中相应的参数来改变变量成值,这意着,当通过引用来传送实参时,可以改变传送给过程的变量的值。

相关文章


选项对话框的说明(8)
Foxpro一些重要的设置
全国计算机等级考试二级VB考点分析之过程(1)
选项对话框的说明(7)
计算机等级考试二级VB考点分析之菜单与对话框(2)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛