- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Visual Basic 程序设计教程-08 ryjc vb ch7 过程与函数
第7章 过程 子过程 函数过程 事件过程 参数传递的方式 嵌套调用与递归调用 作用域与生存期 滚动条 直线和形状 7.1 概述 在VB程序设计中,为相对独立的功能模块编写的一段程序代码就称之为过程 常用的过程有: (1)子过程(Sub过程) (2)函数过程(Function过程) (3)事件过程 7.2 子过程 7.2.1 子过程的定义 可以被其他程序或主程序调用,并且可以完成特定功能的一段程序为子过程,它是以Sub关键字开头的,因此也称为Sub过程 子过程由过程头部和过程体组成,过程头部应该有过程名,一般还应有参数表,在过程体中书写语句 [Public | Private] Sub 子过程名([参数列表]) 变量定义语句 执行语句 [Exit Sub] End Sub 说明: 参数表中的参数称为形参,若有多个行参,各个参数之间用逗号分隔,一般表示形参的类型、个数、位置,只能是简单变量、数组名、自定义类型,不能是常量、数组元素、表达式,定义时是无值的,只有在过程被调用时,才获得相应的值 见例7.1 7.2.2 子过程的调用 子过程调用 方法一:Call 过程名[(参数列表)] 方法二:过程名 [参数列表] 说明: (1)过程调用时的参数称为实参,用Call关键字时,若有实参,则实参必须用圆括号括起,无实参圆括号省略,不用用Call关键字时,过程的参数直接跟在过程名后面,不用括号把实参括起来 (2)在调用过程的语句中,实参的个数、类型以及前后次序需和被调用过程的形参一致,有多个参数时,用逗号分隔。 (3)在调用过程中,由实参将数据传递给相应的形参。形参在过程被调用时才被分配内存空间 见例7.2 7.3 函数过程 7.3.1 函数过程的定义 函数过程是过程的另一种形式,它在执行完毕之后会产生一个返回值 函数过程中的运算结果直接返回调用语句处 [Public | Private] Function 过程名([形参列表]) [As 类型] 语句组1 [函数名=返回值] [Exit Function] 语句组2 [函数名=返回值] End Function 说明: [As 类型]是指函数过程的类型,即返回值的类型。如果没有进行类型说明,则系统默认该函数过程的返回值类型为变体型(Variant) 在函数体内,函数名可以当变量使用,函数的返回值就是通过对函数名的赋值语句来实现的,在函数过程中一般至少要对函数名赋值一次 如果在过程体中没有对函数名赋值的语句,则该函数过程会返回一个默认值 数值型函数过程的默认返回值是0,字符型函数过程的默认返回值是空串(“”) 见例7.3 7.3.2 函数过程的调用 函数过程的调用形式与内部函数相同,即在表达式中写出它的名称和相应的实参 由于函数过程有返回值,因此一般将函数过程的调用作为赋值语句的一部分 格式: 变量=函数过程名([实参列表]) 说明: (1)必须给参数加上括号,即使没有参数也不能省略括号 (2)实参必须与形参个数相同,位置与类型一一对应。可以是同类型的常量、变量、表达式。 (3)函数调用作为表达式,出现在赋值语句的右侧。执行这条赋值语句时,先对函数过程进行调用,然后把过程的返回值带回来并赋给某个变量,从而使主调过程获得这个返回值。 见例7.4、例7.5 7.4 事件过程 事件过程就是在响应事件时执行的程序段 格式: Private Sub 对象名_事件名([形参列表]) 变量定义语句 执行语句 End Sub 说明: (1)事件过程的名字是由对象名、下划线“_”和事件名组成,对象可以是窗体或者控件 如:窗体双击事件的事件过程名是Form_DblClick (2)虽然可以自己输入首行的事件过程名,但使用系统提供的框架会更方便,模板自动将正确的过程名包括进来 见例7.6 7.5 参数传递的方式 形式参数(形参) 在Sub和Function过程的定义中出现的变量参数 实际参数(实参) 在调用Sub和Function过程时传递给Sub和Function过程的常量、变量、表达式或数组 在调用一个过程时,一般主调过程和被调过程之间有数据传递,即将主调过程的实参(调用时已有确定值和内存地址的参数)传递给被调过程的形参,完成实参和形参的结合,然后执行被调过程体 VB语言的参数传递有传值、传引用和传数组三种方式 传数组方式可以归结为传引用方式的一种特例 7.5.1 传值 用ByVal对形参进行声明,则表示该参数在调用时采用传值方式 传值就是将实参的值
您可能关注的文档
- unit 5 theme parks 语法Grammar优秀公开课件.ppt
- Unit 7 Lesson 1 (Ⅱ).ppt
- Unit 9 When was it invented精品课件Section B 2.ppt
- Unit Four Making Reservations 【writing】.ppt
- unit1 lesson 2 up语音公开课.ppt
- Unit-5what are the shirts made of课件 Section A 1a-1c.ppt
- unit2_reading-come_and_eat_here 阅读.ppt
- unit4 my calendar1 months 2 日历 月份.ppt
- Unit3_My_school_calendar_B Let’s learn第5课时教学课件.ppt
- unit4 Lesson 22In the Restaurant(冀教版七年级上册).ppt
- 中国国家标准 GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- 《GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计》.pdf
- 中国国家标准 GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- 《GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置》.pdf
- 中国国家标准 GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- GB/T 17889.4-2024梯子 第4部分:铰链梯.pdf
- 《GB/T 17889.4-2024梯子 第4部分:铰链梯》.pdf
最近下载
- 百日咳试题附有答案.docx VIP
- 2024年广东省深圳市光明区人大常委会办公室招聘一般类岗位专干12人历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx VIP
- 高中语文任务驱动型材料作文:枯燥与热闹审题指导(含解析).docx VIP
- 某镇卫生院污水设计方案.pdf VIP
- 2024年广东深圳市光明区人大常委会办公室招聘一般类岗位专干3人历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx VIP
- 中考数学经验交流会发言稿.pdf
- 2024年7月广东省深圳市光明区人大常委会办公室招聘10人历年【高频考点汇总500题】模拟卷及参考答案详解.docx VIP
- 《溜冰圆舞曲和雷鸣电闪波尔卡》精品课件2023.pptx
- 水利项目安全评价报告.docx
- 2024年7月广东省深圳市光明区人大常委会办公室招聘10人历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx VIP
文档评论(0)