- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
my第6章过程ppt课件
第6章 过程 本章要点: Sub过程的应用 Function过程的应用 参数的传递 过程的作用域 概 述 结构化的程序中,经常将一个较大的程序划分成若干个较小的程序模块,每个模块只完成一个或若干个功能。这些模块通过执行一系列语句完成一个特定的操作,称为“过程”。 程序中使用过程的好处: 过程可使大程序分解成多个逻辑单元,容易编写、调试。 一个程序中的过程可以为另一个程序使用。 VB中过程分为两类:子程序过程(Sub过程)和函数过程(Function过程)。 Sub过程分为:事件过程和通用过程 Sub过程分为:事件过程和通用过程 6.1 过程-Sub过程 6.1 过程-Sub过程 6.1.3 Sub过程的调用方法 1.用Call语句调用Sub过程 格式:Call 过程名 [实参表] 实参表是实际参数列表,参数之间用逗号分隔。 实参的作用是:将使用中的实际值传送给被调用过程中的形参,供其计算;或从过程中接收经过程计算的结果,实现数据传递。 说明: (1)实参的个数、数据类型、顺序都应与被调用过程的形参一一对应匹配。 (2)若无参数,可以省略过程名后的括号。 2.直接使用过程名调用 格式:过程名[实参[,实参]…] 说明: 若用Call调用子程序,参数必须用括号括起来;若不用Call来调用,则参数不能用括号括起来。 [例1] 用随机函数生成表中数据,计算总分并输出。 函数也属于过程。它与子过程的根本区别是可以返回一个值给调用程序。其定义方法同过程相似,也有两种。 1.利用“添加过程”对话框定义 打开窗体或模块的代码窗口,单击“工具”菜单,选择“添加过程”,然后在对话框的“类型”中选择“函数”即可。 2.直接在代码窗口定义 进入代码窗口后,在左侧显示对象名的下拉列表框中选择“通用”,在右侧显示过程的下拉列表框中选择“声明”,然后输入Function及函数名即可。 6.2 过程-Function过程 例:一个计算圆面积的函数过程(farea): Private Function farea(a) As Single ’r→a Const pi = 3.1416 farea = a * a * pi ’计算面积 End Function 函数通过函数名返回计算值,子过程通过形参返回计算值。 调用计算圆面积的函数过程(farea) Private Sub Command1_Click() Dim r As Single r = Val(InputBox(输入半径R)) Print 半径 :; r Print 圆面积 :; Int(farea(r) * 10) / 10 End Sub [例2] 计算 Private sub command1_click() dim m as integer,n as integer m=15 : n=20 call change(m,n) Print m=; m, n=; n End sub 【例】 P250 . 1 【练习】 P101 . 4 【练习】 P103 . 9、10 3.2.2 变量的作用域 变量的作用域即变量的作用范围。一个变量的作用范围有多个取决于它是什么级别的变量。 从作用域来讲,变量有局部变量、窗体和模块级变量、全局变量之分。 1.局部变量 在一个过程内部声明的变量是局部变量,又称为过程变量。这种变量只在声明它的过程内有效。 2.窗体和模块级变量 在一个窗体或模块内、而在过程外声明的变量为窗体或模块级变量。这种变量在整个窗体或模块中有效,本窗体或模块内的所有过程都可使用。。 3.全局变量 在模块文件中声明的变量为全局变量。这种变量在任何模块或窗体中均有效,但必须用Public声明。若在其他窗体或模块中使用,必须以Public声明此变量,否则,其他模块或窗体不能使用,但在使用时必须指明该变量所在的对象。这也是它与全局变量的主要区分。 6.3.3 按地址传递参数(ByRef) 缺省或加“ByRef”关键字的为按地址传递参数。按地址传递参数时,把实参变量的地址传送给被调用过程,形参和实参共用内存的同一地址。在被调用过程中,形参的值一旦改变,相应实参的值也跟着改变。这意味着实参与形参共用同一个内存单元。 8 实参x 形参y 6.3 参数的传递 6.3 参数的传递 值传递,相当于传“复印件”,
文档评论(0)