百韵网 >>  正文

vb 中的 sub 过程是什么意思? VB中的sub过程求解释

来源:www.baiyundou.net   日期:较早时间

Sub过程也称为子过程,是在响应事件时执行的代码块或是被事件过程调用的完成一定功能的通用代码块。子过程不带返回值,子过程的语法是:

[PrivatelPublic][Static]Sub procedurename(arguments)

statements

End Sub

每次调用过程都会执行Sub和End Sub之间的statements,可以将子过程放入标准模块、类模块和窗体模块中。缺省时,所有模块中的子过程都为Public(公用的)。

即可以在应用程序中的任何地方调用它。如果使用Private声明子过程,则该子过程只能在声明它的模块中调用。过程arguments类似于变量声明,它声明了调用过程时传递进来的值。

扩展资料:

Visual Basic中有通用过程和事件过程这两类予过程。

1、通用过程

通用过程是完成一项指定的任务的代码块,建立通用过程是因为有时不同的事件过程要执行相同的动作,这时可以将那些公共语句放入通用过程,并由事件过程来调用它。

这样就不必重复编写代码,也容易维护应用程序。要创建一个新的通用过程,只要在代码窗口的对象列表中选择“通用"选项,然后按照子过程的语法在代码窗口中输入子过程即可。

2、事件过程

事件过程是响应事件时执行的代码块,通常总是处于空闲状态,直到程序响应用户引发的事件或系统引发的事件才调用相应的事件过程。

一个控件的事件过程是将控件的实际名字(在Name属性中规定的)、下划线()和事件名组合起来。例如,如果希望在单击了一个名为cmdPlay的命令按钮后执行动作,则要在cmdPl.ay_C1ick事件过程中编写相应代码。

一个窗体的事件过程将“Form”(对于MDI窗口为“MDIForm“)、下划线和事件名组合起来。例如,如果希望在单击窗体之后,窗体会执行某些动作,则要使用Form—Click过程。

编写事件过程,要从代码窗口的对象列表中选择一个对象,从过程列表中选择一个过程,这时代码窗口中就会自动出现事件过程的模板,在中间加上自己的代码即可。

参考资料来源:百度百科-Sub过程



sub是过程的意思

Sub 过程
Sub 过程是包含在 Sub 语句和 End Sub 语句中的一系列 Visual Basic 语句。每次调用过程时都执行过程中的语句,从 Sub 语句后的第一个可执行语句开始,到遇到的第一个 End Sub、Exit Sub 或 Return 语句结束。

Sub 过程执行操作但并不返回值。它能够带参数,如呼叫代码传递给它的常数、变量或表达式。

声明 Sub 过程的语法如下所示:

[accessibility] Sub subname[(argumentlist)]
' Statements of the Sub procedure go here.
End Sub
可访问性可以是 Public、Protected、Friend、Protected Friend 或 Private。

可以在模块、类和结构中定义 Sub 过程。默认情况下它们是 Public,这意味着可以从应用程序中的任意位置调用它们。

参数声明
声明过程的每个参数与声明变量的方法一样,都是指定参数名和数据类型。也可以指定传递机制,以及参数是否可选。

参数列表中每个参数的语法如下所示:

[Optional] [ByVal|ByRef] [ParamArray] argumentname As datatype
如果参数是可选的,则还必须在其声明中提供默认值,如下所示:

Optional [ByVal|ByRef] argumentname As datatype = defaultvalue
调用语法
可以使用独立的调用语句来显式调用 Sub 过程。不能在表达式中使用其名称来调用它。调用语句必须提供所有非可选参数的值,并且必须用括号将参数列表括起来。如果未提供任何参数,则也可以选择省略括号。Call 关键字的使用也是可选的。

调用 Sub 过程的语法如下所示:

[Call] subname[(argumentlist)]
下面的 Sub 过程通知计算机操作员应用程序将要执行哪个任务,并且还显示一个时间戳。应用程序不是在每个任务的开头重复此代码,而仅是从不同的位置调用 TellOperator。每次调用都会传递 Task 参数中的字符串以标识开始执行的任务。

Sub TellOperator(ByVal Task As String)
Dim Stamp As Date ' Stamp is local to TellOperator.
Stamp = TimeOfDay() ' Get current time for time stamp.
' Use MessageBox class of System.Windows.Forms namespace.
MessageBox.Show("Starting " & Task & " at " & CStr(Stamp))
End Sub
典型的 TellOperator 调用如下所示:

Call TellOperator("file update")

VB中的sub过程求解释~

函数的参数传递默认是采用按址传递(ByRef)的方式,就是说,当执行
Call swap(a)
时,实际上是把数组a的内存地址传递给函数swap,也就是说b数组这个形式参数与a数组这个实际参数所指向的都是同一个内存地址,所以在swap内部对b数组进行处理时,实际上也同时是对a数组的处理,所以当swap运行完毕后,a数组的值也改变了。
如果函数swap的定义改为:
Public Sub swap(ByVal b() As Integer)
这就变为按值传递了,不管swap内部对b数组怎么处理,a数组的值都是不变的。

sub是英文单词subroutine的缩写,意为子程序,在计算机编程中通常是指子程序或过程

相关要点总结:
(编辑:本站网友)
相关推荐
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图
@ 百韵网