VB程序设计第8章-设计和使用子过程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
内存单元,对形参的操作等同于对实参操作。传值时实参和形参使
(用不1)同使内用存单语元句,:对形参的操作不会对实参产生影响。8.4节中有详
格述。式: 过程名[(实参列表)]
(5)若直接使用过程名调用过程,则过程名后不能加括号,参数直
举接跟例在:过(程a,名b之, c后) 。
(6)用 语句调用过程时,过程名后必须加括号,参数放在括号之
参、
'退出子过程,并返回到调用语句之后的
语句继续执行
第
8.2 子过程
八 章
8.2.4 应用举例
【例8.2】编写求N!的子过程,通过调用此子过程来计算5 ! + 8 ! – 6 ! 。
过
编写:新建工程,双击窗体,在的事件列表中选择项,输入代码如下。
程
(, )
'求N!的子过程,被事件过程调用时执行
输入完成后,运行程序。单击窗体,会显示5 ! + 8 ! – 6 ! 的
结(2束)。实当参程可以序是遇常到量时、,变将量退、表出达子式过。程,并返回到调用语句之
后((34的))语参调句数用继与子过过续程程执名时行之,。间会用把空实格参隔的开值,传参递数给与形参参数,之称间为用参逗数号传分递隔,。有
子传址过和程传的值调两用种有方两式种。默方认式为:传址方式,此时实参和形参共用一个
上面的过程不带参数,当调用该过程时,打印输出“”。
第
8.2 子过程
八
章
8.2.2 定义子过程
过
程
定义子过程有两种方法:
(1)利用代码窗口直接定义
在代码窗口把插入点放在所有过程之外,按照子过程的形式,
直接输入即可。
(2)使用“添加过程”对话框进行定义
第
8.2 子过程
八
章
8.2.2 定义子过程
过 程
形参
(!, !)
'求矩形面积的子过程,被事件过程调用时执
行2() 事件过程,当按钮1被单击时执行
w! !, h!
w== *2 来h2计=; 2算面积
''将 将要 要作 作'形为 为参实 实通参 参过的 的实wh参通通获过过得属属某性性按获获钮得得的高宽宽度度和高,用
w"面, h积为:";
'调用时实参w、h把宽和高传递给形
(6)单击“确定”按钮,完成对子过程的定义。此时,代 码窗口中会自动出现子过程的代码框架。
步骤如下:
(1)切换到代码窗口。 (2)选择“工具”菜单下的“添加过程”命令,弹出“添加 过程”对话框,见图8-1。 (3)在“名称”框中输入过程名。例如图8-1中显示输入的 过程名为“”。
(4)在“类型”组中选取“子程序”。 (过例以程5如下),单代在或击码“选图:范取8-围1“所”私示组有对中的话选框”取的定““义公确一定有个”的局按”部钮定过后义程,一在。个代公码共窗口级中的会全出局现
Public Sub sum() End Sub 可以在子过程的代码框架中输入语句,以完成相应功能。
第
8.2 子过程
八 章
8.2.3 子过程的调用
过 程
(2)直接使用过程名:
8格举.2式例.3::子过a,过程b,名程c[的实调参列用表]
要调用执方行式一的个说子明过:程,必须先调用该子过程。
每(一1一次)对调“应用实。子参列过表程”都中会的执实行参和必须之与间形的参语保句持。个子数过相程同,以位开置始与,类以型
内。
第
8.2 子过程
八 章
8.2.4 应用举例
过
【1(例) 8'事.1】件编过写程求,矩当形按面钮积1被的单子击过时程执,行通过调用此子过程来求
程
运窗ww行体!=,程上h1!序不,同分按别钮单'的按击面钮大积宽小。度不可同由的属两性个获按得钮,,单窗位体为显示相应按
钮编h的写=面1:积新,建如工图程8',按-2建钮所立高示二度。个可大由小属不性同获的得按,钮单,位依为次双击这二 个1w按;, h钮,输入代码如下。'调用子过程,实参把宽和高传递给
第
8.1 过程概述
八
章
过
过程是用来执行一个特定任务的一段程序代码。
程
中有两类过程:
(1)由系统提供的内部函数过程和事件过程。
事件过程是构成应用程序的主体。在前面的学习中,我们已经接触
到很多事件过程,如窗体和按钮的事件过程,文本框的事件过程等。
(2)用户根据自己的需要定义、供事件过程多次调用的自定义过程。
在程序设计过程中,可以将一些常用的功能编写成自定义过程,供
多个不同的事件过程多次调用;从而减少重复编写代码的工作量,
实现代码重用,使程序简练、便于调试和维护。
自定义过程又分为以下几类:
以“”保留字开始的子过程。
以“”保留字开始的函数过程。
以“”保留字开始的属性过程。
以“”保留字开始的事件过程。
本章主要介绍比较常用的子过程和函数过程。
第
8.2 子过程的定义与调用
八
章
ห้องสมุดไป่ตู้
过
程 子过程是用特定格式组织起来的一组代码,通常用
来完成一个特定的功能,可以被其它过程作为一个
整体来调用。
第
8.2 8.2 子过程的定义与调用
八
章
8.2.1 子过程的形式
过
实例说明:
程
上列[为例((在事子子[形((干变或(((],形s[无如面为"],件过过式个3形:量1245"=参子[[[[))))))局语语参:子“过程程说变式变名x]列过[“[[[部句句过过s语(]+上程的的明量量1[形表]程]=子变序序程程y[句表的,的过形:,名参)x类名过量 列 列]。的序意示为过程式格子1+列型[程或]](名列[义中可y程 名 如 式过形类表]”名常称,],在途选名 可 下 如参程型)是]”数为调变项8退列由 以 : 下与类符的.要定,5用量,出表事对 是 :似]节程遵,义其该名即子件象 一)于]中序守变]有过2此过名 个过变介段标量三[程项程和 任程量类绍,识名个可可。事 意相声型。在符2整以有件 合类明]此[的,型类实可似名 法,编命…的型现无连 的,是写名…形符求。接 标但用语规参]两没而 识又,“句则x数有成符有…,、,。之参。。所…”y实、和数区分现s。的别隔,相过:开语应程的句功称若序能。
程序设计
第8章 设计和使用子过程 主编:沈祥玖 高等教育出版社
第8章 设计和使用子过程
学习目标:
(1)掌握定义、调用子过程和函数的方法。 (2)理解参数传递中传值和传址的不同含义。了解数组参数 的传递。 (3)知道过程与变量的作用域。 (4)了解键盘和鼠标的各种事件。 (5)能够灵活运用本章所学知识进行程序设计。
计pi 算== 11结N果,如图8'用-3循所环示求。出N!,形参N的值由调用语句中的相应实参获