- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
21章学会VB——第五章过程和函数
第五讲 过程和函数 Sub过程 Function过程 参数传递 过程的嵌套与递归调用 综合练习 思考和习题 课程内容安排 Sub过程是指在响应事件时执行的代码块。Visual Basic 6.0将一些在程序中会多次调用或执行相同功能的代码组织到一个模块中,将这个模块命名并用Sub关键字标识。将模块中的代码编写成Sub过程后,程序的结构变得更清晰,而且在应用程序中查找和修改代码也变得更容易。 Sub过程分为通用过程和事件过程两类。在应用程序设计中通用过程和事件过程有着显著的区别,下面分别介绍这两种Sub过程。 Sub过程 创建Sub过程之前必须声明Sub过程。Sub过程的语法如下。 [Public|Private][Static]Sub过程名[(参数列表)] [语句组] [Exit Sub] [语句组] End Sub 创建Sub过程 创建Sub过程的方法常用的有下面两种。 打开代码窗口,按照用户需要手工输入Sub过程的定义。必须遵守Sub过程的语法声明。 打开代码窗口,选择菜单项“工具”→“添加过程”命令。弹出“添加过程”对话框,如图5.2所示。用户可以通过设置“名称”、“类型”(必须选择子程序)、“范围”等参数来完成Sub过程框架的设置。单击“确定”按钮,在代码窗口会得到一个空的Sub过程框架,如图5.3所示。用户可以根据实际情况为这个Sub过程框架添加参数列表和具体的定义。 调用Sub过程 在完成Sub过程的创建后,就可以在程序中调用Sub过程了。具体调用形式有两种,语法如下所示。 [Call]过程名[传递参数列表] 过程名[传递参数列表] 提示:当调用Sub过程时,建议采用Call形式。使用Call形式可以使Sub过程调用更加清楚,同时也增加了程序的可读性。 Function过程是Visual Basic 6.0中用户自定义的函数。与Sub过程不同的是,Function过程是一个具有数据类型和返回值的过程。 Function过程的应用为Visual Basic 6.0程序设计带来了极大的方便和灵活性。本节内容通过介绍创建Function过程和调用Function过程来介绍Function过程在Visual Basic 6.0程序设计中的应用。 Function过程 声明Function过程的语法如下。 [Public|Private][Static]Function过程名[(参数列表)][As类型] [语句组] [过程名=表达式] [Exit Function] [语句组] [过程名=表达式] End Sub 创建Function过程 完成Function过程的创建后,就可以在程序中调用Function过程了。同Sub过程一样,调用的形式有两种,具体语法如下所示。 [Call]过程名[传递参数列表] 过程名[传递参数列表] 调用Function过程 参数传递是指将程序中需要处理的数据或信息传递到Sub过程或Function过程中进行处理。参数根据不同的作用可以分为形参和实参;根据传递方式不同可以分为传址和传值。本节内容主要介绍形参与实参、传值与传址及参数的类型。 参数传递 参数按照作用的不同可以分为形参(形式参数)和实参(实际参数)两种。形参是指过程定义时使用的参数,目的是用来接收调用该过程时传递的参数。实参是指调用该过程时传递给该过程的参数。 形参与实参 传值是指将实参的值传递给形参,如图5.9所示。传值相当于将一个实参复制传递给调用过程,在完成传值后,实参与调用过程没有任何联系。 调用过程只是对实参的一个复制进行操作或处理,操作或处理的结果不会影响到实参。也就是说传值不会改变实参,只是对调用过程中声明的的形参进行操作。传值在过程声明中用“ByVal”关键字定义参数。 传值 传址是指将实参的地址值传递给形参,如图5.11所示。 传址相当于将实参的地址传递给调用过程,在完成传址后,形参指向实参的地址。可以认为同一块地址具有两个不同的名称。由于形参和实参具有相同的地址值,调用过程中对形参的操作和处理,也就是对实参的操作和处理。传址方式的实参只能是变量、数组名或对象变量。传址在过程声明中用“ByRef”关键字定义参数。 传址 过程可以嵌套调用。过程的嵌套调用也是程序设计中比较重要的部分,很多时候需要在一个过程中调用其他过程。 过程的嵌套与递归调用 在程序设计时,经常将一定的功能划分为过程。有时候需要在一个过程中调用另外一个过程或者获得另外一个过程的返回值作为该过程的数据。 嵌套调用 递归调用是嵌套调用的特殊形式,递归调用是指过程调用过程自身。递归调用在程序设计中能够简化程序结构,能够更加形象地描述生活中的一些事情。 递归调用 编写一个Sub过程,该过程用于求解给定三个数
您可能关注的文档
最近下载
- 2025年AI技术全景入门分享(大模型基础培训).pptx
- 电子测试技术应用 2操作方法(使用手册) SP2461操作说明书.doc VIP
- (2021-2025)五年高考生物真题分类汇编专题专题08 生物与环境(解析版)(河北专用).docx VIP
- 2025年山东省中考化学试卷九套附解析答案.pdf VIP
- 耀皮玻璃2024年年度报告全文.pdf VIP
- 特种设备日管控、周排查、月调度模板.docx VIP
- 第十八届“地球小博士”全国地理知识科普竞赛题库(附答案).pdf VIP
- WonderLab品牌介绍手册.pdf VIP
- DB45_T 2228.1-2020 公路养护预算编制办法及定额 第1部分:公路养护工程预算编制办法及定额.docx
- 最新民航飞行员招飞心理测试题及答案.doc VIP
原创力文档


文档评论(0)