VisualBasic 程序设计第7章课件

上传人:我*** 文档编号:144974558 上传时间:2020-09-15 格式:PPT 页数:28 大小:166.50KB
返回 下载 相关 举报
VisualBasic 程序设计第7章课件_第1页
第1页 / 共28页
VisualBasic 程序设计第7章课件_第2页
第2页 / 共28页
VisualBasic 程序设计第7章课件_第3页
第3页 / 共28页
VisualBasic 程序设计第7章课件_第4页
第4页 / 共28页
VisualBasic 程序设计第7章课件_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《VisualBasic 程序设计第7章课件》由会员分享,可在线阅读,更多相关《VisualBasic 程序设计第7章课件(28页珍藏版)》请在金锄头文库上搜索。

1、第7章 过程,案例1单击鼠标发声程序,7.2,7.3,7.1 知识解析,在使用Visual Basic 6.0进行程序开发时,经常会使用同一段程序来完成某一特定的功能。如果将经常使用的程序段编写成子过程(也称子程序),然后供其他程序段调用,这样不仅可以简化程序,而且还便于程序维护。可供其他程序段调用的程序段称为子过程(也称为子程序),子过程通常是公用的、能完成特定功能的程序段。调用子程序的程序段称为主程序。,7.1.1数组基本知识,在Visual Basic中,有两类子过程:通用过程和事件过程。 通用过程 在Visual Basic 6.0中,通用过程分为两类,即子程序过程(Sub过程)和函数

2、过程(Function过程)。通用过程由用户创建,但必须在被调用后才能完成特定的任务,否则在程序运行时,通用过程中的代码被跳过,并不被执行。 事件过程 当用户对一个对象发出动作时,会产生一个事件,然后自动地调用与该事件相关的事件过程。,7.1.2 子程序(Sub)过程,子过程的语法结构为: Delare Sub 过程名 (形参1, 形参1,) 语句序列 End Sub 其中Declare可为Public、Private、Static;Public定义的子程序过程为公用的(默认值),应用程序可随处调用它。Private定义的子过程为局部的,只有该过程所在模块中的程序才能调用它。“过程名”是供调用

3、的标识符,应符合Visual Basic 6.0标识符命名规则。“形参”只能是变量或数组名,当有多个参数时,参数之间要用逗号分隔。,和变量一样,子程序过程必须先被定义或建立之后,才能被其他过程调用。 建立子程序过程 建立Sub子过程,可以使用以下两种方法。,第一种方法的操作步骤如下 选择【工具】/【添加过程】命令,弹出【添加过程】对话框,如图7-1所示。 在【类型】栏内选择【子程序】单选按钮。 在【范围】栏内选择过程的适用范围,可以选择【公有的】单选按钮或【私有的】单选按钮。如果选择【公有的】单选按钮,则所建立的过程可用于本工程内的所有窗体模块;如果选择【私有的】单选按钮,则所建立的过程只能用

4、于本标准模块。 在【名称】文本框中输入要建立的过程的名字(例如“Txt”)。 单击 按钮,回到代码窗口,建立如图7-2所示子过程。,第二种方法:直接在代码窗口按定义子程序过程的语法结构输入代码,然后按Enter键,系统自动添加End Sub语句,如图7-2所示。,图7-1 【添加过程】对话框,图7-2 代码窗口,调用子程序过程 调用子程序过程有两种方法:用Call语句或直接调用,两种方法的语法结构如下: Call 过程名 (参数1, 参数2) 过程名 参数1, 参数2 使用Call语句调用子程序过程时,参数必须用括号括起来;直接调用子程序过程时,参数不能用括号括起来。,【例7-1】子程序过程的

5、使用 具体操作步骤见教材,知识链接,在定义子过程时,括号中的形参用于接收从外部传来的数据,并传递给子过程中对应的参数,相当于子过程与外部交换数据的桥梁。在使用形参的同时,还可以为形参指明数据类型,具体语法结构如下: 形参名 As 数据类型 如果不指明形参数据类型,则形参的数据类型为默认的变体型。如例7-1中,在定义Draw子过程时,形参n同时被指明是整型数据。,调用子过程时,传给形参的数据个数要和形参的个数一致,并且位置要对应,数据类型也要匹配。在输入子程序过程名时,系统会提示形参的个数及数据类型,如图7-5所示。例如,在动手操作时,如果将变量m定义为Double类型数据,运行程序时,程序会出

6、错,弹出如图7-6所示的错误提示框。,图7-5 形参提示框,图7-6 错误提示框,7.1.3函数(Function)过程,与子程序过程一样,函数(Function)过程也是一个独立的过程,可读取参数,执行一系列语句并改变其参数的值。与子程序过程不同的是,子函数过程可返回一个值供调用它的过程使用,即函数过程有返回值。函数过程的语法结构和子程序过程类似,只是将Sub换成Function。,建立函数过程 和建立子程序过程一样,建立函数过程也有两种方法。一种方法是在【添加过程】对话框的【类型】栏内选择【函数】单选按钮;另外,还可以在代码窗口中直接建立函数过程,只需将Sub换成Function。 调用函

7、数过程 函数过程的调用也是通过Call语句或直接调用来实现的,语法结构和子程序过程的调用一样。使用Call语句调用函数过程时,参数必须用括号括起来;直接调用函数过程时,不需使用括号。,【例7-2】矩形面积计算 具体操作步骤见教材,知识链接,函数过程名不仅是供调用的标识符,而且还可用于存放返回值的变量名。在定义函数过程时,需指明数据类型,语法结构如下: Delare Function 函数过程名(形参1, 形参1,) As 数据类型 语句块 End Sub 若数据类型为默认,则返回变体类型值。在“语句块”中至少对函数过程名赋值一次。如例7-2中,Rect既是函数过程名,还是存放返回值的变量名,其

8、值为两个形参rlen、rwid的乘积。函数过程名Rect既可以供主程序直接使用,还可以直接赋给主程序的变量area。,调用函数过程时,传给形参的数据个数要和形参的个数一致,并且位置要对应,数据类型也要匹配。在输入函数过程名时,系统会提示形参的个数、位置及数据类型。如例7-2中,在输入函数过程名Rect时,会弹出如图7-7所示的提示框,提示需要数据的个数及类型。,图7-7 形参提示框,7.1.4内部函数,与函数过程相对应,Visual Basic 6.0还提供了内置的或内部的函数,这些函数所包括的语句块已经被编译后,不需要用户去编写,用户可按调用函数过程的方法调用内部函数。在表7-1中,列出了V

9、isual Basic 6.0中部分常用的函数。,7.1.5 参数传递,参数传递可以实现调用过程和被调过程之间的信息交换,在过程的调用中,调用其他过程的过程称为主过程,被调用的过程称为子过程。当被调用的子过程要使用主过程中的数据时,就必须使用参数来传递。参数分为形式参数和实际参数。 形式参数(简称形参):在子过程中使用的参数, 出现在子程序过程和函数过程中。形式参数可以是变量名和数组名。 实际参数(简称实参):在主过程中使用的参数,过程调用时实参数据会传递给形参。,在Visual Basic 6.0中,实参和形参之间数据的传递有两种方式,即传址(ByRef)方式和传值(ByVal)方式,其中传

10、址又称为引用,是默认的方式。 用“ByVal”关键字指出参数是按值来传递的。按值传递时,传递的只是变量的副本。当调用一个子过程时,系统会将实参的值直接复制给形参,然后实参与形参之间便断开了联系,对形参的任何操作都不会影响到实参。 用“ByRef”关键字指出参数是按址来传递的,按址传递是Visual Basic 6.0默认的参数传递方式。按址传递时,形参将与原变量使用内存中的同一地址。也就是说,如果在过程中改变了这个形参的值,实参的值也会随之而改变。,【例7-3】参数传递比较 具体操作步骤见教材,知识链接,按值传递时,形参值的改变不影响到主程序中实参值的改变。如例7-3中,变量j是按值传递的,因

11、此虽然在过程中j的值减1,但不影响主程序中j的值,仍为1000。按址传递时,主程序中实参值会随着形参值的改变而改变。如例7-3中,变量i是按址传递的,在过程中i的值加1,主程序中i的值也加1,为1001。,在使用参数时,务必记住实参的数据类型和个数必须和形参的一致,否则程序会出错。 形参是数组、自定义类型数据时只能用按址方式传递;另外,如果要将过程中的结果返回给主过程,则形参必须是传址方式。除了以上两种情况,一般应采用按值传递。,7.2案例1单击鼠标发声程序,具体操作步骤见教材,案例小结,在本案例中,子程序(Sub)过程是通过直接输入来建立的。完成代码行“Public Sub BeepSound(ByVal n As Integer)”的输入后,按Enter键,系统自动加上End Sub语句。如果子过程或子函数带有参数时,建议采用直接输入的方式完成子程序过程或函数过程的建立。,7.3案例2圆周长及面积计算程序,具体操作步骤见教材,案例小结,在本案例中,函数过程也是通过直接输入来建立的。在程序中,如果要把函数过程的返回值赋给某个变量,则函数过程必须带括号。例如,本案例中面积是由函数过程计算得到的,并且面积值赋给了变量area,因此函数过程需带上括号。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号