- 1、本文档共140页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 过程 本章的学习重点和难点 VB程序代码的组织 弄清楚过程调用的程序流程 过程的编写,参数的设置(包含数量、类型、顺序的要求)、参数的传递方式的选用 递归过程的编写、递归过程的调用和回溯过程的理解 变量的作用域问题(局部(过程级、模块级)、全局、静态变量)、作用域不同的变量的同名问题 10.1 VB程序代码的结构化组织 VB的程序代码部分是由若干被称为“过程”的代码行以及向系统提供某些信息的说明组成。其中有针对于某个对象的事件过程,也有用户自定义过程,而这些过程及说明又被组织在不同的“模块”文件之中 10.1 VB程序代码的结构化组织 10.1.1模块 窗体模块:应用程序中的每个窗体都有一个相对应的窗体模块(对应一个代码窗口)。窗体模块不仅包含有用于处理发生在窗体中的各个对象的事件过程,而且包含有窗体及窗体中各个控件对象的属性设置以及相关的说明。如果某些自定义过程仅供本窗体内的其他过程共享,则它也可包含在该窗体模块之中 “窗体模块”对应的文件——窗体文件(扩展名.FRM) 10.1 VB程序代码的结构化组织 10.1.1模块 标准模块:在应用程序中可被多个窗体共享的代码,应当被组织到所谓的“标准模块”之中。标准模块文件的扩展名是.BAS。标准模块中保存的过程都是自定义过程。除了这些自定义过程之外,标准模块中还包含有相关的类型说明、数据说明。特别值得一提的是:标准模块中代码不仅能用于一个应用程序,还可供其他应用程序重复使用 类模块:包含用于创建新的对象类的属性、方法的定义等。类模块文件的扩展名是.CLS 10.1 VB程序代码的结构化组织 10.1.2 过程 事件过程——Visual Basic程序是由事件驱动的,所以事件过程是Visual Basic 程序中不可缺少的基本过程。为窗体以及窗体上的各种对象编写的用来响应由用户或系统引发的各种事件的代码行就是“事件过程” 事件过程由Visual Basic中的事件调用。也就是说,当指定的事件发生时,该事件过程即会被激活执行 事件过程存储在被称为“窗体模块”的文件中(扩展名.FRM),而且在缺省情况下是Private “私有的”。换言之,事件过程仅在该窗体内有效 10.1 VB程序代码的结构化组织 10.1.2 过程 事件 过程 窗体事件过程: Private Sub Form_事件名([参数列表]) [局部变量和常数声明] 语句块 End Sub 控件事件过程: Private Sub 控件名_事件名([参数列表]) [局部变量和常数声明] 语句块 End Sub 10.1 VB程序代码的结构化组织 10.1.2 过程 事件过程 尽管窗体有各自的名称,但窗体事件过程名由“Form”、下划线和事件名结合而成;如果使用多文档界面(MDI)窗体,则由“MDIForm”、下划线和事件名构成窗件事件过程名 控件事件过程名由控件名、下划线和事件名组成。组成控件事件过程名的控件名必须与窗体中某个控件相匹配,否则VB将认为它是一个自定义过程 10.1 VB程序代码的结构化组织 10.1.2 过程 事件过程 每个事件过程名前都有一个“Private”的前缀,表示该事件过程不能在它自己的窗体模块之外被调用。它的使用范围是模块级的,在该窗体之外是不可见的,也就是说是该窗体私有的或局部的 事件过程有无参数,完全由VB所提供的具体事件本身所决定,用户不可以随意添加 10.1 VB程序代码的结构化组织 10.1.2 过程 自定义过程 结构化编程的原则:“分而治之”,逐步求精的方法,程序设计模块化 一个应用程序可以具有若干个窗体,每个窗体又可能拥有相同或不相同的对象,但是这些不同窗体中的对象却有可能引发相同的操作或需要进行某些共同的处理,也就是说,一个应用中的多个窗体可以共享一些代码,或者一个窗体内不同的事件过程可共享一些代码 10.1 VB程序代码的结构化组织 10.1.2 过程 自定义过程 通过VB提供的自定义过程将功能模块或某些被重复使用的代码定义成一个个过程,供事件或其他过程多次调用 使用这些过程的好处是使程序结构清晰简练、便于调试和维护 自定义过程分类: 以“Function”保留字开始的函数过程 以“Sub”保留字开始的子程序过程 以“Property”保留字开始的属性过程 以“Event”保留字开始的事件过程 10.2 函数过程的定义和调用 10.2.1 引例:计算 分析: 根据组合公式,可以知道组合的计算,可以将其分解为三个数据的阶乘计算,即要编写三次类似的累乘的阶乘计算代码 m = Val(Txtm.Text) : n = Val(Txtn.Text) 接收数据 factm = 1 计算m! For i = 1 To m
您可能关注的文档
- 程序设计基础——Visual Basic教程 第2版 教学课件 作者 周黎 钱瑛 周阳花 第1章 概述.ppt
- 程序设计基础——Visual Basic教程 第2版 教学课件 作者 周黎 钱瑛 周阳花 第2章 窗体.ppt
- 程序设计基础——Visual Basic教程 第2版 教学课件 作者 周黎 钱瑛 周阳花 第3章 基本控件.ppt
- 程序设计基础——Visual Basic教程 第2版 教学课件 作者 周黎 钱瑛 周阳花 第4章 Visual Basic程序设计基础.ppt
- 程序设计基础——Visual Basic教程 第2版 教学课件 作者 周黎 钱瑛 周阳花 第5章 基本控制语句.ppt
- 程序设计基础——Visual Basic教程 第2版 教学课件 作者 周黎 钱瑛 周阳花 第6章 程序设计基本算法.ppt
- 程序设计基础——Visual Basic教程 第2版 教学课件 作者 周黎 钱瑛 周阳花 第7章 高级数据类型.ppt
- 程序设计基础——Visual Basic教程 第2版 教学课件 作者 周黎 钱瑛 周阳花 第8章 过程.ppt
- 程序设计基础——Visual Basic教程 第2版 教学课件 作者 周黎 钱瑛 周阳花 第9章 文件.ppt
- 程序设计基础——Visual Basic教程 第2版 教学课件 作者 周黎 钱瑛 周阳花 第10章 高级控件.ppt
- 冀教版英语九年级全一册教学课件.pptx
- 外研版高中英语选择性必修第三册全册同步教学课件(2025年7月修订).pptx
- 网页UI设计-教学课件全套 1--4 -项目一页面草图绘制 - 项目四 App产品原型设计.pptx
- 嵌入式系统基础与实践——基于 ARM Cortex-M3 内核的 STM32 微控制器(第2版) 课件全套 第1--12章 嵌入式系统概述 - 从模块到项目 .pptx
- 信息可视化设计 课件 项目 3 信息可视化设计流程 .pptx
- 《装配式建筑施工技术》课件全套 第1--5章 装配式建筑概述 --- 装配式建筑施工安全管理.pptx
- 信息可视化设计 课件全套 项目1--9 认识信息可视化--- 信息可视化应用与发展.pptx
- 信息可视化设计 课件 项目 4 时间信息可视化 .pptx
- 《装配式建筑施工技术》课件 第五章 装配式建筑施工安全管理.pptx
- 《装配式建筑施工技术》课件 第一章 装配式建筑概述.pptx
文档评论(0)