理论教育 VisualBasic:调用Sub过程的技巧

VisualBasic:调用Sub过程的技巧

时间:2023-11-19 理论教育 版权反馈
【摘要】:编写一个用来延迟指定时间(秒)的Sub过程。在大多数情况下,通常是事件过程中调用通用过程,实际上由于事件过程也是过程,因此也可以被其他过程调用。

VisualBasic:调用Sub过程的技巧

调用引起过程的执行,也就是说,要执行一个代码,必须要调用该过程。Sub过程的调用有两种方式,一种是把过程的名字放到一个Call语句中,一种是过程名作为语句来使用。

一、用Call语句调用Sub过程

格式:Call过程名(实际参数)

用Call语句调用一个过程时,如果过程本身没有参数则“实际参数”和括号可以省略,否则应给出相应的参数,并把参数放在括号中。

二、把过程名作为一个语句来使用

在调用Sub过程时,如果省略关键字Call,就成为调用Sub的第二种方式,与第一种相比,它有两点不同:

第一,去掉关键字Call。

第二,去掉“实际参数”的括号。

形式参数:被调过程中的参数,出现在Sub过程和Function过程中形式参数可以是变量名和数组名。

实际参数:在主调过程中的参数,过程调用时实参数据会传递给形参。

形参表和实参表中的对应变量名可以不同,但实参和形参的个数、顺序以及数据类型必须相同。

【例10.1】编写一个用来延迟指定时间(秒)的Sub过程。调用这个过程,按指定的时间间隔显示若干行信息。

界面设置:时钟控件的属性Interval=1000。

图10-5 例10.1界面

图10-6 例10.1运行结果

程序代码:

【例10.2】定义一个名为checknum的子程序过程,该子程序用来判断字符串s中的字符是否全为数字。如果均是数字,在消息框中显示“全是数字”,否则在消息框中显示“不全是数字”。

(www.daowen.com)

图10-7 例10.2界面

图10-8 MsgBox提示框

图10-9 MsgBox提示框

【例10.3】窗体中有1个图片框和3个命令按钮(控件数组)。程序运行时,单击命令按钮,在图片框中画出指定数目的同心圆

图10-10 例10.3运行结果

说明:

1.事件过程也是Sub过程,但它是一种特殊的Sub过程,它附加在窗体和控件上,一个控件的事件过程由控件的实际名字、下划线和事件名组成,而窗体事件过程由“Form”,下划线和事件名组成,也就是说,窗体的事件过程不能由用户任意定义,而系统指定控件事件过程一般格式为:

可以看出,除了名字外,控件事件过程和窗体事件过程格式基本上是一样的。在大多数情况下,通常是事件过程中调用通用过程,实际上由于事件过程也是过程(即Sub过程),因此也可以被其他过程调用(包括事件过程和通用过程)。

2.通用过程可以放在标准模块中,也可以和在窗体模块中,而事件过程只能放在窗体模块中。不同模块中的过程(包括事件过程和通用过程)可以相互调用,当过程名唯一时,可以直接通过过程名调用,如果两个或两个以上的标准模块中含有相同的过程名,则在调用时必须用模块名限定。其一般格式为:

模块名.过程名(参数表)

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈