第七章 过程.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 过程.ppt

* * 第七章 过程 7.1 过程的定义 7.2 过程的调用 7.3 参数传递 7.4 变量和过程的作用范围 将程序分割成较小的逻辑部件就可以简化程序设计任务,称这些部件为过程,它们可以变成增强和扩展 Visual Basic 的构件。VB中有两类过程,一类是内部过程,另一类是外部过程,每一类过程又可分为函数过程和事件过程。内部过程是由系统提供的、不需要用户编写、可直接用过程名调用的程序段。外部过程是由用户根据自己的需要定义和编写的、可供事件过程多次调用的程序段。过程的使用,一方面将大的程序分成离散的逻辑单元,方便程序的调试;另一方面,方便了其他的程序或过程的调用。 7.1 过程的定义 7.1 过程的定义 在窗体或标准模块的代码窗口之外,输入Sub子过程名或Function函数过程即可。 子过程的语法格式为: [Private | Public Sub 过程名([参数列表]) [语句块1] [Exit Sub] [语句块2] End Sub 函数过程的语法格式为: [Public|Private Function函数过程名[(参数列表)][As类型] [语句块1] [函数过程名 =表达式] [Exit Function] [语句块2] [函数过程名 =表达式] End Function 7.2 过程的调用 7.2.1 子过程的调用 1.使用Call语句调用过程 Call语句的格式为: Call 过程名(实际参数表列) 2. 将过程名作为语句使用 如果省略 Call 关键字而直接将过程名作为语句使用,也必须省略实际参数表列 外面的括号。 1.使用Call语句调用Function过程 同Sub过程一样,同样可以使用Call语句调用Function过程,这时的Function过程返回值的过程实质上相当于Sub过程调用后,将返回所有在参数列表中列出的参数的值。 使用函数名过程调用Function过程 与Sub过程不同,不能单独将Function过程作为一个语句使用。 7.2.2 函数过程的调用 7.3 参数传送 7.3.1 传址 在VB中,默认情况下实参与形参是传址传递数据的。 在前面求三角形面积的triarea过程经过如下改变: Private Sub triarea(area As Double, x As Double, y As Double, z As Double) Dim s As Double s = (x +y + z) / 2 area = Sqr((s - x) * (s - y) * (s - z) * s) x=100:y=200:z=150 End Sub 则与形参x,y,z对应的实参a,b,c分别改变为100,200,150。 7.3 参数传送 7.3.2 传值 传值就是通过传送实参的值而不是传送地址的方法给被调用过程中的形参。系统把需要传送的实参复制到一个临时单元中,然后再把该临时的地址传送给形参。这样,被调用的过程并没有访问实参的地址,因而也就不会改变实参的值。 在VB中,区分传址与传值的标志为:传值时,在实参前加上ByVal,传址时,在实参前加上ByDef或者是默认。 *

文档评论(0)

gshshxx + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档