- 1、本文档共174页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]程序设计基础VB讲稿06过程10
Visual Basic程序设计 主讲:徐竞跃 E-mail:271375307@ 【内容提要】 6.1 过程简述 6.2 子过程 6.3 函数过程 6.4 参数传递 6.5 过程与变量的作用域 6.6 过程的嵌套和递归调用 【重点与难点】 子过程和函数过程在定义和使用中的区别; 参数传递方式“传址”和“传值”的区别以及使用; 过程与变量的作用域对程序运行的影响。 在生产复杂机器(例如汽车、计算机)的过程中,整台机器并不是在同一个地方建造的。机器的不同组件常在不同地方制造和测试,最后才将各组件组装到一起。这种“模块化”的方法使整个机器的设计生产周期缩短,更适合大批量高效率的生产。 应用程序设计也可以采用这种“化繁为简”的模块化方法,把一个复杂的程序按照“逻辑关系”分成较小的部件,每个部件完成一定的简单功能,就可以简化程序设计任务。 6.1 过程概述 6.1.1 过程实例 【例6.1.1】已知五边形的各条边长度,计算五边形的面积。 计算五边形面积,可将五边形分解成若干个三角形。计算三角形面积的公式如下: 过程实例 过程实例 事件过程Form_Click和函数过程area之间存在着数据的相互交换。 函数过程area实质上代替了Form_Click事件过程中三段重复计算的程序代码。 函数过程area不需要事件触发,可以像“内部函数”一样由程序语句自主调用。 6.1.2 过程概念 【过程】在程序设计时根据 “自顶向下,逐步求精”的原则,将一个“复杂的程序问题”分成若干个相对独立的小功能块,每个功能块用一段程序代码段来实现,这样的程序代码段称为“子程序”,VB中称为“过程”。 【过程分类】根据过程的定义和调用方法,分为事件过程和通用过程。 【事件过程(Event procedure)】VB预先定义的一种“响应对象事件”的标准过程,当对象的某个事件发生时,才能“触发调用”相应的事件过程。 过程概念 【通用过程(General procedure)】有时多个不同或同一个事件过程需要使用一段相似的程序代码。 为使程序结构更加简洁,往往把重复使用的相似程序代码段独立出来形成一个由“代码调用”的过程,称为“通用过程”,又称为“自定义过程”。 本书以后章节的过程都是指通用过程。 过程概念 【通用过程的特点】一种可用程序代码多次自主调用的过程,并不通过事件触发。 【通用过程优点】如同工业中的标准配件一样,对一个公共性、经常被执行的功能,只需编写一个过程,供其他程序多次自主调用。 ① 实现程序代码的共享,使程序变得简练; ② 减少编写程序代码的工作量; ③ 实现简单功能的过程更易于调试和维护。 过程概念 【通用过程的分类】根据过程所起的作用可分为4类: ① 使用关键字“Sub”的子过程。 ② 使用关键字“Function”的函数过程。 ③ 使用关键字“Property”的属性过程。 ④ 使用关键字“Event”的事件过程。 【过程之间的关系】根据过程调用时的主动和被动关系,被其他过程调用的过程称为“被调过程”,而调用其他过程的过程称为“主调过程”。 例6.1.1中,在Form_Click()事件过程中主动调用了area()函数过程,因此Form_Click事件过程式主调过程,area()函数过程为被调过程。 过程概念 综上所述, VB6.0的程序(又称工程或项目)由若干个过程(事件过程、子过程、函数过程)组成,这些过程保存在相应文件中,并由相应的语句去调用或由相应的事件去触发。 过程概念 6.2 子过程 6.2.1 子过程的定义 1、引例 【例6.2.1】数据交换子过程。经常要进行两个数的交换,可把实现两个数交换功能的程序代码段独立出来,形成一个“交换两个数”的过程以便其他过程多次调用。 子过程的定义 子过程的定义 子过程的定义 可见,一个过程在被调用时,除了程序的“转移”还有数据的“双向传递”。 【问】通用过程只能被事件过程调用吗? 【答】通用过程可以被任何类型的过程调用。 【问】其他过程可以使用语句代码调用事件过程吗? 【答】可以把一个事件过程当作一个子过程使用语句代码调用。 2、子过程的定义 一个子过程(Sub过程)可以定义在窗体或标准模块的“代码窗口”中。 【定义的两种方法】 ① 在代码窗口中按照语法格式直接输入。 ② 使用菜单命令 “工具┃添加过程”。 【菜单命令定义的操作步骤】 ① 在窗体或标准模块的代码窗口中选择定义的位置(必须在任何过程之外),单击命令菜单“工具┃添加过程”,弹出“添加过程”对话框。 子过程的定义 子过程的定义 【语法格式】
文档评论(0)