- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[其它考试]VB二级第7章 过程
第7章 过程 7.1 Function过程 7.2 Sub过程 7.3 参数传递 7.4 递归 7.5 变量的作用域与生命期 7.6 Sub Main过程 7.7 程序示例 2.Function过程的声明方法 声明Function过程有两种方法: 第一种方法:(以在窗体模块中声明为例) (1)执行“工具”菜单中的“添加过程”命令,打开“添加过程”对话框,如下图所示。 (2)在“名称”框内输入要声明的过程的名字(例如Prime)。 (3)在“类型”栏内选择要声明的过程的类型。 (4)在“范围”栏内选择过程的适用范围,可以选择“公有的”或“私有的”。 (5)单击“确定”按钮,打开代码编辑窗口。 第二种方法:打开代码编辑窗口,然后在通用声明处输入函数过程的头部。例如,输入“Private Function Prime()”,按回车键后显示出: Private Function Prime() … End Function 模板,然后在相应位置输入函数的参数、函数值的类型及程序代码。 【例7.2】分析下面函数过程声明的正确性。 A.Private Function Fun(x As String*3) As String B.Private Function Fun(x(5) As String*3) As String C.Private Function Fun(x() As String*3) As String D.Private Function Fun(ByVal x() As String*3) As String E.Private Function Fun(x(,) As String) As String Function过程的调用形式如下: 函数名([实参表]) 说明: (1)实参表中的参数称为“实际参数”,简称“实参”。 (2)函数调用不能单独作为一条语句使用,调用时一定是出现在表达式中或者作为一条语句的语法成分出现。 (3)数组一定是地址传递的,即形参是数组时,对应的实参一定是数组。并且实参数组只需要出现数组名,不需要给出维数与大小,可以不加括号。 【例7.4】对于函数过程声明 “Private FunctionFun(x As Integer, y As Single)”,变量i、j同为Integer型,分析下面调用该函数过程的正确性。 A.Fun(i, j) B.Call Fun(i, 6.35) C.Fun(2.74, 128) D.Fun(321, 328.4) Sub过程和Function过程的不同点: (1)过程声明的关键字不同。 (2)Function过程名要返回值,所以有类型声明,Sub过程名则无类型声明。 (3)Function过程名兼作结果变量,因此在函数过程体内至少对Function过程名赋值一次;而Sub过程名在过程体内不能赋值。 (4)两者的调用方式不同,Sub过程的调用是一句独立的语句;Function过程不是一句独立的语句,是一个函数值,必须参与表达式的运算。 控件事件过程的一般格式为: [Private|Public] Sub 控件名_事件名(参数表) … 过程体 End Sub 窗体事件过程的一般格式为: [Private|Public] Sub Form_事件名(参数表) … 过程体 End Sub 【例7.12】程序中有两个过程Private Sub Fun1(S As String)和Private Sub Fun2(a() As String*6),在调用过程中用Dim St(6) As String*6声明了一个字符串数组。分析下面调用语句的正确性。 A.Call Fun1(St(4)) B.Call Fun2(St) C.Call Fun1(St) D.Call Fun2(St(6)) 【例7.13】若有过程声明语句Private Sub Convert(y As Integer),分析下面调用语句是传值调用,还是传地址调用。 A.Call Convert((x)) B.Call Convert(x * 1) C.Convert (x) D.Convert x 7.5.2 变量的生命期 7.3.4 数组参数的传递 用数组作为过程的参数时,应在数组名的后面加上一对括号,不能指定维数及数组的大小。 数组作形参的格式如下: 形参数组名( ) [As 数据类型] 注意: (1)数组作形参时,要求实参也必须是数组且数据类型必须和形参的数据类型相一致。传递方式只能是按地址传递。在过程中不能用Di
文档评论(0)