第06章过程要点分析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 过 程 6.1 Sub过程 过程调用示例 把相同的任务编成相对独立的“子过程” 当事件过程需要执行这个任务时,可使用调用语句(如Call)实行调用。子过程执行完后,会返回事件过程中调用语句Call的后续语句继续执行 使用Sub过程的示例1 Private Sub Form_Load() Show Call mysub1(30) Call mysub2 Call mysub2 Call mysub2 Call mysub1(30) End Sub 程序运行结果 6.2.2 函数过程调用 1.直接调用 调用function过程的方法和使用VB内部函数一样。直接调用Function过程的格式为: 函数过程名 (实参表) 其中: (1)实参表是实际参数列表,参数之间用逗号隔开 (2)实参必须与形参一一对应。变量名无需相同,但数据类型应相同。 (3)在调用函数过程时,实参的值传给对应位置上的形参,程序的流程转向执行函数体内的语句,遇到End Function或 Exit Function语句时,退出。 2.用Call语句调用 如果不需要函数返回值,还可用call语句调用函数,调用格式有两种: 第一种:Call 函数名(实参列表) 第二种:函数名 实参列表 若采用上述方法调用时,VB自动放弃函数名返回函数值。若要返回计算结果就得靠参数,在本章后面介绍。 3.无参函数调用 无参函数的调用时,仅需给出函数名,格式为: 函数名 6.3.1 形式参数与实际参数 1.形参列表 形式参数是指在定义过程中,出现在Sub和Function语句中的变量,用于接收传递给过程的值。形参列表表中的各个变量之间用逗号隔开,形参列表中的变量可以是: (1) 变量名,除定长字符串之外的合法变量名。 (2) 数组名,数组名后跟圆括号。 6.3.1 形式参数与实际参数 2.实参列表 实参是指在调用过程时,传送给sub和function过程值的变量、常量或表达式。实参列表可由变量、常量、表达式、数组名(后跟“()”)组成,各参数之间用逗号隔开。 例如: 调用过程:call testsub(18,cj(),rr) 定义过程:Sub testsub (r as integer, aa() as single, re as string) 实参表和形参表中对应的变量名不必相同,但是变量个数,及对应变量的数据类型应相同。 6.5 变量、过程的作用域 VB的应用程序由若干个过程组成,这些过程一般保存在窗体文件(.frm)或标准模块文件(.bas)中。变量在过程代码中是必不可少的。一个变量、过程所处的位置不同,可被访问的范围也不同。 变量、过程可被访问的范围称为变量、过程的作用域。 6.5.1 变量的作用域 6.5.2 过程的作用域 1.窗体(模块)级过程 模块级过程是指在窗体模块或标准模块内定义的、用Private关键字限制的过程,该类过程只能在所属的窗体模块或标准模块中被其它过程调用,不能被其它模块中的过程调用。 2.全局级过程 指在窗体或标准模块中定义的过程,其默认是全局的,也可加Pub1ic说明。全局级过程可供该应用程序的所有窗体和所有标准模块中的过程调用,但根据过程所处的位置不同,其调用方式有所区别:在一个模块中访问本模块中和标准模块中的全局级过程时,可以直接使用过程名;访问其他窗体模块中的全局级过程时,必须在过程名前加模块名和“.”加以限定。 注意事项: (1)因为按地址传递时,形参与实参共用一个内存地址,所以实参与形参的数据类型必须相同,否则会出现“类型不匹配”的错误。 (2)并不是所有ByRef关键字修饰的形参在过程实际调用时一定是按地址传递的。 只有当实参是单个变量时才能实现按地址传递。如果实参是常量或表达式,实际进行的是按值传递。 如果希望强制以单个变量为实参进行按值传递,可以给这个实参变量加上一个额外的小括号,这样Visual Basic就把它理解为一个表达式,实行按值传递。 例如,父过程中有下列语句: int1=5 ′ 变量int1的值为

文档评论(0)

挺进公司 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档