- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
最新VB教程06第六章
计算机软件技术基础 授课教师:赵海燕 2010年10-12月 * * 计算机软件技术基础 第6章 过 程 (1)“过程”(Procedure)是VB程序中相互独立的程序块。 (2)每个过程有一定的语法结构,可完成特定的操作。 (3)使用过程,可将大的模块细分。这样既简化了程序的编制,也使用程序更易理解,便于调试。 (4)VB的过程分为事件过程、通用过程和属性过程。事件过程由系统在一个事件发生时自动调用,而通用过程必须在程序中需要的地方进行“显式”地调用。 (5)通用过程分为两类:(1)Sub过程、(2)Function过程。 通用过程 VB中的过程 事件过程 通用过程 属性过程 Sub过程(子过程) Function过程(函数) (不在本课程范围内) [Private | Public] [Static] Sub 过程名 [(形式参数)] 语句块(过程体) End Sub (1)过程语法结构的第一行称为首部。 (2)过程名:Sub过程的名称,与变量命名规则相同,在同一模块中不能重复。 (3)Public|Private :决定过程的作用域(全局的或模块级的),即可访问性(默认值为Public)。 (4)Static:使该过程中所定义的所有变量均成为静态变量,不管在定义变量时使用的是Dim或是Static。 6.1 Sub过程(子过程) 1,定义Sub过程 (5)形式参数:过程可以有零个或多个参数,多个参数由逗号隔开。 (参数名1 [As 类型名],参数名2 [As 类型名],... ) 形参的命名规则与变量相同。在通用过程中,形参被看作是过程级变量,所以不能在过程中定义与形参同名的变量。如果省略“As数据类型名”,则默认形式参数是变体类型的。 (6)过程体:多行语句,用来实现过程的功能。可以是空过程,不执行任何操作。 (7)“代码窗口”中过程的定义是平等的、并列的。 (1)Call语句调用 Call过程名(实际参数值1 , 实际参数值2 , ...) (如无参数,则不用括号) (2)使用过程名直接调用 过程名参数值1 , 参数值2 , ... (不能使用括号) 2,调用Sub过程 打开【例6.1】 Option Explicit Private Sub ChangeForm2(intTop As Integer, intLeft As Integer, _ strCaption As String) 定义通用过程 Me.Top = intTop Me.Left = intLeft Me.Caption = strCaption End Sub Private Sub cmd1_Click() Call ChangeForm2(0, 0, VB) 第一种调用方法 End Sub Private Sub cmd2_Click() ChangeForm2 1000, 1000, Visual Basic 第二种调用方法 End Sub 【例6.1】 使用两种方法调用参数的Sub过程。 3,过程调用时的执行流程 (1)在程序的执行过程中,当一个过程(事件过程或通用过程)中有调用其他过程的语句时,先暂停当前过程的执行(保留过程级变量的值,记录执行到的位置),转到被调用的过程中继续执行。 (2)被调用过程执行完毕后(遇到End Sub语句或Exit Sub语句),返回调用它的过程从暂停位置继续向下执行。 过程的嵌套调用 调用时的参数传递 [Private | Public] [Static] Function 函数名 [(形式参数)] [As 返回值数据类型] 语句块(函数体) End Function 函数与Sub过程的主要区别在于有返回值,需要指定返回值的类型。 (1)指定函数的返回值:在函数体中为函数名赋值: 函数名=表达式 (2)函数的返回: 当遇到End Function 语句或函数体中的Exit Function语句则结果函数的执行,返回到调用它的过程中继续向下执行。 6.2 函数(Function 过程) 1,定义函数 (3) Exit Function:它的功能与Exit Do相似,用于强制跳出所在函数。 (4)如果在函数返回之前未给函数名赋值,则返回一个函数类型的初始值,如0、“”、#0:0:0# 或 False。 (5)如果在返回之前多次为函数名赋值,则只返回最后的值。 2,调用函数 因为Function过程包含了Sub过程的所有功能,所以调用S
原创力文档


文档评论(0)