VB基础教程第七章

VB基础教程第七章

ID:43108399

大小:122.50 KB

页数:37页

时间:2019-09-30

VB基础教程第七章_第1页
VB基础教程第七章_第2页
VB基础教程第七章_第3页
VB基础教程第七章_第4页
VB基础教程第七章_第5页
资源描述:

《VB基础教程第七章》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第8章过程过程是用来执行一个特定任务的一段程序代码。VB应用程序(又称工程或项目)由若干过程组成,这些过程保存在文件中,每个文件的内容通常称为一个模块。在程序设计过程中,将一些常用的功能编写成过程,可供多个不同的事件过程多次调用,从而可以减少重复编写代码的工作量,实现代码重用,使程序简练、便于调试和维护。在VB6.0中,用户自定义过程分为:以“Sub”保留字开始的子过程、以“Function”保留字开始的函数过程、以“Property”保留字开始的属性过程、以“Event”保留字开始的事件过程。本章主要介绍用户自定义的子过程和函数过程。退出8.1子过程8.2函数

2、过程8.3参数传递8.4过程与变量的作用域8.5鼠标事件和键盘事件8.1子过程子过程是用特定格式组织起来的一组代码,通常用来完成一个特定的功能,可以被其它过程作为一个整体来调用。8.1.1子过程的定义定义子过程有以下两种方法。1.利用“工具”菜单下的“添加过程”命令定义2.利用代码窗口直接定义在窗体或标准模块的代码窗口把插入点放在所有现有过程之外,键入Sub子过程名即可。定义一般形式如下:[Static][Public

3、Private]Sub子过程名[(参数列表)][局部变量或常数定义][语句序列][ExitSub][语句序列]EndSub下面是一个子过程的例子

4、:Subsum(x%,y%,s%)s=x+yEndSub8.1.2过程的调用要执行一个过程,必须调用该过程。子过程的调用有两种方式,一种是利用Call语句加以调用,另一种是把过程名作为一个语句来直接调用。1.用Call语句调用Sub过程格式:Call过程名[(参数列表)]例如:Callsum(a,b,c)2.把过程名作为一个语句来使用格式:过程名[参数列表]与第一种调用方法相比,这种调用方式省略了关键字Call,去掉了“参数列表”的括号。例如:suma,b,c【例8.2】编一个求n!的子过程,然后调用它计算7!+11!-10!。程序如下:Subjch(n%,p&

5、)Dimi%p=1Fori=1Tonp=p*iNextiEndSubPrivateSubForm_Click()Dima&,b&,c&,d&Calljch(7,a)Calljch(11,b)Calljch(10,c)d=a+b-cPrint"7!+11!-10!=";dEndSub8.2函数过程函数过程是自定义过程的另一种形式。VB提供了许多内部函数,如Sin(),Sqr()等,在编写程序时,只需写出函数名和相应的参数,就可得到函数值。另外,VB还允许用户自己定义函数过程。同内部函数一样,函数过程也有一个返回值。8.2.1函数的定义函数过程的定义方法也有以下两种

6、。1.利用“工具”菜单下的“添加过程”命令定义2.利用代码窗口直接定义在窗体或标准模块的代码窗口把插入点放在所有现有过程之外,键入Function函数名即可。定义形式如下:[Static][Public

7、Private]Function函数名([参数列表])[As类型][局部变量或常数定义][语句序列][ExitFunction][语句序列]函数名=表达式EndFunction8.2.2函数的调用调用函数过程可以由函数名带回一个值给调用程序,被调用的函数必须作为表达式或表达式中的一部分,再与其它的语法成分一起配合使用。因此,与子过程的调用方式不同,函数不能作为单

8、独的语句加以调用。最简单的情况就是在赋值语句中调用函数过程,其形式为:变量名=函数过程名([参数列表])【例8.3】用函数过程实现对例8-2的求解。程序如下:Functionjch&(n%)Dimi%jch=1Fori=1Tonjch=jch*iNextiEndFunctionPrivateSubForm_Click()Dimd&d=jch(7)+jch(11)-jch(10)Print"7!+11!-10!=";dEndSub8.3参数传递在调用过程时,一般主调过程与被调过程之间有数据传递,即将主调过程的实参传递给被调过程的形参,完成实参与形参的结合,然后执行

9、被调过程体。在VB中,实参与形参的结合有两种方法:传址和传值。传址是默认的方法。两种结合方法的区分标志是“ByVal”,形参前加“ByVal”关键字时是传值,否则为传址。本章前面的举例,例8.4是传值,其余均为传址。8.3.1传值传值的参数传递过程是:当调用一个过程时,系统将实参的值复制给形参,之后实参与形参便断开了联系。被调过程对形参的操作是在形参自己的存储单元中进行,当过程调用结束时,这些形参所占用的存储单元也同时被释放。因此在过程中对形参的任何操作都不会影响到实参。8.3.2传址传址的参数传递过程是:当调用一个过程时,它将实参的地址传递给形参。因此在被调过

10、程体中对形参的任何操作都

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。