欢迎来到天天文库
浏览记录
ID:39363849
大小:201.76 KB
页数:41页
时间:2019-07-01
《《Sub过程的建立》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第九章过程7/25/202119.1Sub过程一、Sub过程的建立1.定义Sub过程格式:[Static][Pravite][Public]Sub过程名[(参数表列)]语句块[ExitSub][语句块]EndSub说明:Sub过程以Sub开头,以EndSub结束,之间是“过程体”或“子程序体”。格式中的参量的含义如下:①Static:指定了过程中的局部变量在内存中的默认存储方式。如果使用了Static,则在每次调用过程时,过程中的所有局部变量的值保持不变;否则就会被初始化为零。对过程之外定义的变量没有作用。7/25/2021
2、2②Private:表示Sub过程是私有的过程,只能被本模块中的其它过程所访问,其它模块中的过程不能访问。③Public:表示Sub过程是公有过程,可以在程序中的任何地方调用它。④过程名:一个标准的变量名,同一模块中,不能和一般变量、数组变量或Functio过程名重名。⑤参数表列:调用时传送给该过程的简单变量名或数组名,各名字之间用逗号分隔开。“参数表列”指明了调用时传送给过程的参数的类型和数量,每个参数的格式为:[ByVal]变量名[()][As数据类型]其中“变量名”是一个合法的VB中的变量名或数组名。如果是数组名,则要
3、在数组名后加上一对括号。“数据类型”指的是变量的类型。ByVal参数是可选的,如选择了,则说明该参数是传值的,没有的话就是“引用”7/25/20213(2)EndSub语句标志着Sub过程的结束,每个Sub过程中必须有一个EndSub子句,当程序执行到EndSub时,就会退出该过程,并且返回到调用该过程的语句的下一条语句。在Sub过程中还可以有一个或多个ExitSub语句可以从过程中退出。(3)Sub过程不允许嵌套。即Sub过程中不能再定义Sub过程或Function过程,不能用GoTo、GoSub或Return语句进入或退
4、出一个Sub过程,只能通过正常调用来执行Sub过程,而且可以嵌套嵌套调用。[举例9.1]7/25/202142.建立Sub过程通用过程不属性任何一个在事件过程,只能建立在标准模块或窗体模块中。标准模块的建立有二种方法:第一种方法的操作步骤是:(1)执行“工程”中的“添加模块”命令,打开“添加模块”对话框选择“新建”选项卡,双击“模块”图标,打开代码窗口。(2)执行“工具”中的“添加过程”命令,打开“添加过程”对话框。(3)在“名称”框中输入过程名。(4)在“类型”栏中选择过程的类型。(5)在“范围”栏中选择过程的适用范围,公
5、有的或私有的。第二种方法的操作步骤是:执行“工程”中的“添加模块”命令,打开模块代码窗口,然后在窗口中键入过程的第一行开始。7/25/20215二、调用Sub过程调用一个Sub过程,就是要执行该过程。调用执行有二种方式,一种是将过程的名字放在一个Call语句中,另一种是直接将过程名字作为一个语句来使用。1.用Call语句来调用Sub过程格式:Call过程名[(实际参数)]在调用时,实际参数的数量、类型都要和Sub过程定义中的参数的数量和类型都要一样。“实际参数”是传送给Sub过程的变量或常数。例:callTryout(a,b
6、)2.把过程名作为一个语句来使用和前一种相比,没有了关键字Call,在实际参数中也没有了括号。Trya,b举例说明:求素数[例9.1]延迟指定时间[例9.2]7/25/20216三、通用过程与事件过程控件事件过程的一般格式:{Private
7、Public}Sub控件名_事件名(参数表)语句组Endsub窗体事件的一般格式:{Private
8、Public}subForm_事件名(参数表)语句组EndSub调用的一般格式:模块名.过程名(参数表)7/25/202179.2Function过程一、Function过程的定义Func
9、tion过程定义的格式如下:[Static][Private][Public]Function过程名[(参数表列)][As类型]语句块[过程名=表达式][ExitFunction][语句块]EndFunction说明:(1)Function过程以Function开头,以EndFunction结束,之间是“过程体”或“函数体”。格式中参数的含义与子过程Sub中的完全一样。7/25/20218(2)调用Sub过程相当于执行一个语句,它不会返回任何值;而执行一个Function过程,一定会返回一个函数值,所以它可以相内部函数一样在
10、表达式中使用它。在Function过程中至少有一条语句是“过程名=表达式”这样的,即将要返回的值传送给过程名。(3)过程不能嵌套,即不能在事件过程中再来定义过程(包括过程和Function过程),只能在事件过程中调用相应的过程。建立Function过程的方法和建立Sub过程的方法一样。Fu
此文档下载收益归作者所有