vb调用sub过程

vb调用sub过程

ID:36318295

大小:327.31 KB

页数:26页

时间:2019-05-09

vb调用sub过程_第1页
vb调用sub过程_第2页
vb调用sub过程_第3页
vb调用sub过程_第4页
vb调用sub过程_第5页
资源描述:

《vb调用sub过程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第九章过程SUB过程事件过程:当发生某个事件时对该事件做出相应的程序段。通用过程:多个不同的事件过程可能需要使用同一段相同的程序代码,因此把这一段程序代码独立出来作为一个过程。通用过程分为两类:子过程(sub过程)、函数过程(function过程)建立sub过程1、定义sub过程语句结构如下:[static][private][public]sub过程名[(参数列表)]语句块[exitsub][语句块]EndsubSUB过程说明:1、sub过程以sub开始,以endsub结束,中间的描述过程操作的语句块称为过程

2、体过子程序体。语句中的参数含义如下:Static指定过程中的局部变量在内存中的默认存储方式。如果使用static语句则每次调用的局部变量值保持不变;省略static则默认为自动的,每次调用变量时局部变量被初始化为0或空字符串。Private表示sub过程为私有过程,只能被本模块中的其他过程访问,不能被其他模块中的过程访问。Public表示sub过程为公有过程,可以在程序的任何地方调用它。一般在标准模块中用public定义。如果在其他窗体模块中使用,则应加上窗体名作为前缀。过程名不超过255个字符的变量名,在同一

3、个模块中同一个变量名不能既作sub过程名又做function过程名。SUB过程参数列表指明了调用时传送给过程的参数的类型和个数,每个参数的格式为:[byval]变量名[()][as数据类型]如果加上byval则表明该参数是传值参数,没有byval或者加byref的参数称为引用参数。在定义sub过程时,参数列表中的参数称为形式参数,不能用定长字符串变量或定长字符串数组作为形式参数。2、endsub表明sub过程的结束,每个sub过程必须有一个endsub子句,在一个子过程体内可以用一个或多个exitsub语句退出

4、。3、sub过程不能嵌套。在sub过程内不能定义sub过程或function过程,不能用goto语句进入或转出一个sub过程,只能通过调用执行sub过程,而且可以嵌套调用。建立sub过程在标准模块中建立通用过程方法:方法1、菜单“工程—添加模块”,在对话框中选择“新建”选项卡,双击“模块”图标,打开模块代码窗口。执行“工具—添加过程”,在对话框中输入过程名,并设置相应的选项。单击确定返回代码输入框输入代码。方法2、执行“工程—添加模块”,打开代码窗口,然后输入过程的名字。例如:subtest(),按回车后显示:

5、subtest()endsub在sub与endsub之间输入代码调用sub过程要执行一个过程,必须调用该过程。调用sub过程的方法有两种:把过程的名字放在call语句中;把过程名作为一个语句来使用。1、用call语句调用sub过程格式:call过程名[(实际参数)]2、把过程名作为一个语句来使用格式:过程名实际参数与第一种的区别在于省略了call,去掉了实际参数的括号。通用过程与事件过程事件过程是一种特殊的sub过程,它附加在窗体和控件上。一个控件的事件过程由控件的实际名字、下划线和事件名组成。而窗体事件过程由

6、form、下划线和事件名组成。窗体的事件过程不能由用户任意定义,而有系统指定。事件过程的一般格式为:[private

7、public]sub控件名_事件名(参数表)语句组endsub通用过程可以放在标准模块和窗体模块中,而事件过程只能放在窗体模块中。当过程名唯一时可以直接通过过程名调用,如果两个或两个以上的标准模块中含有相同的名字时,则在调用时必须用模块名限定。一般格式:模块名.过程名(参数表)通用过程与事件过程当一个模块调用其他模块的过程时,被调用的过程必须是“公用的”(public)Function过程Sub

8、过程不返回值,可以直接作为独立的语句调用。而function过程返回一个值,通常出现在表达式中。建立function过程定义的格式如下:[static][private][public]function过程名[(参数列表)][as类型][语句块][过程名=表达式][exitfunction][语句块]endfunction说明:1、function过程以function开头,以endfunction结束,在两者之间是描述过程的语句。“As类型”是function过程返回的值的数据类型,省略则是variant。F

9、unction过程2、调用function过程返回一个值,因此可以像内部函数一样在表达式中使用,由function过程返回的值放在表达式中,并通过“过程名=表达式”把它的值赋给“过程名”。在function过程中省略“过程名=表达式”,则该过程返回一个默认值:数值函数返回0值,字符串函数过程返回空字符串。3、过程不能嵌套,因此不能在事件过程中定义通用过程(包括sub过程和functio

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。