- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 本章主要内容 过程概念、分类 子过程定义及调用 自定义函数定义及调用 参数传递 变量、过程的作用域 过程的嵌套与递归 第7章 过 程 VB应用程序是由过程组成的,过程是完成某种特殊功能的一组独立的程序代码。两大类过程。 系统过程 内部函数过程 控件属性过程 控件方法过程 控件事件过程 事件过程是当某个事件发生时,对该事件作出响应的程序段,它是VB应用程序的主体 用户过程由用户根据需要定义的过程。类的知识在第15章介绍 子过程(sub过程,又称子程序)只完成某种操作和功能,无返回值。一般用于接收或处理输入数据、显示输出或属性设置。 自定义函数过程(Fuction过程)用于完成特定功能并返回相应的结果。 用户过程 子过程 自定义函数 类方法过程 类事件过程 类事件过程 7.1.1子过程定义 格式: [Private|Public] [Static]? Sub 过程名([形式参数列表]) [语句块1] [Exit Sub] [语句块2] End Sub 1 Public、Private和Static为可选项,用于指定子过程的作用范围(作用域)。缺省?时,系统默认为 Public。 2 过程名的命名规则与变量命名规则相同,在同一个模块中,不能有相同的过程名。 3 形式参数列表为可选项,简称形参,用于子过程与外界的数据交流,详细内容将在7.3节参数传递中介绍。参数之间用逗号“,”分隔,每个参数需定义数据类型,形式为: [Byval|ByRef] 变量名[()] [As 数据类型] 4 在子过程内不能再定义Sub过程或Function过程,但可以调用自身或其它过程。 7.1 子过程的定义及调用 建立子过程的两种方法 1 使用添加过程对话框建立子过程 步骤: A 首先打开要添加子过程的代码编辑窗口 B 在“工具”菜单中选择“添加过程”子菜单,出现“添加过程”对话框。 C 在对话框中的名称栏输入子过程名 D 选择 “子程序” 类型和范围 7.1.1子过程定义 用此方法仅得到子过程的框架。要编写实现功能所需的代码。 Public Sub 过程名() …… End Sub 建立子过程的两种方法 2 在代码编辑窗口中输入子过程代码 步骤: A 首先打开要添加子过程的代码编辑窗口 B 在代码窗口的对象下拉列表框中选择“通用” C 按子过程的定义格式输入代码 7.1.1子过程定义 例7-1 p108 编写一个计算n!的全局子过程。 Public Sub Fact(n As Integer, Result As Double) Dim i As Integer Result=1 If n=0 Then For i=1 to n Result=Result*i Next Else MsgBox “不能是负数!” End If End Sub 第一个参数是把n!的n传进去,第二个参数是把计算结果传出来。 要执行一个已定义好的子过程,必须通过调用方式来执行。 调用其它过程的过程称为调用过程(又称主过程),被调用的过程称被调用过程。 子过程的调用方式有两种: 1) Call 过程名([实际参数列表]) 2) 过程名 [实际参表列表] 说明: A 实际参数与形式参数相匹配:数据类型、个数 B 接收被调用过程结果的实际参数必须是变量 C 用Call语句调用时,被调用过程有无参数都必须有括号() D 直接用子过程名调用时,被调用过程不能有括号,第一个参 数与被调用过程名间用空格间隔 7.1.2 子过程的调用 例7-2 求S = 5! + 6! + 7!的值。 实现思路: 要计算S = 5! + 6! + 7!,首先要分别计算出5!、6!和7!。 利用例7-1的子过程Fact计算n! 每次调用Fact子过程都能算出一个阶乘的结果并存入Result变量中 返回主程序后用另一个变量接收Result的值。 这样3次调用子过程Fact便可求的S。 7.1.2 子过程的调用 程序代码 7.2.1 自定义函数过程的定义 格式: [Public|Private|Static] Functio
您可能关注的文档
- 最新中国社会主义经济建设的曲折发展研究.ppt
- 音乐的魔力资料.ppt
- 第7章供配电系统的继电保护讲述试卷.ppt
- 第7章估计与检验试卷.ppt
- 第7章关税措施试卷.ppt
- 最新最全2016年行政管理培训研究.ppt
- 音乐鉴赏期末作业资料.ppt
- 第7章光电式传感器1(新)2试卷.ppt
- 第7章光显示及器件试卷.ppt
- 音乐教学法(第七~第九单元)资料.ppt
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江西省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年安徽省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年福建省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年广东省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河南省高考英语试卷(含答案解析)+听力音频.docx
- 2024年湖北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江苏省高考英语试卷(含答案解析)+听力音频+听力原文.docx
最近下载
- 贵州省贵阳市普通中学2021-2022学年高一上学期信息技术期末监测考试试卷.docx VIP
- PCB镀铜针孔专案改善报告.ppt
- 体表肿块切除操作评分标准.doc
- (苏教版)数学二年级上册寒假作业计算题“天天练”,含30份题组,附参考答案.doc
- 2023年福建考评员考试答案.docx VIP
- 第二单元跨学科实践活动1微型空气质量“检测站”的组装与使用课件-九年级化学人教版(2024)上册.pptx
- 数学核心素养在小学教育中的具体应用教学研究课题报告.docx
- 人防工程战时给排水设备安装深度及注意问题.pptx
- 上海交通大学《社会心理学》内部题库练习期末真题汇编及答案.pdf
- 《工程制图及 CAD》课程思政教学案例(一等奖).docx
文档评论(0)