Visual Basic程序设计实用教程 教学课件 ppt 作者 匡松 缪春池 VB第8章

上传人:E**** 文档编号:89406730 上传时间:2019-05-24 格式:PPT 页数:44 大小:157.50KB
返回 下载 相关 举报
Visual Basic程序设计实用教程 教学课件 ppt 作者  匡松 缪春池 VB第8章_第1页
第1页 / 共44页
Visual Basic程序设计实用教程 教学课件 ppt 作者  匡松 缪春池 VB第8章_第2页
第2页 / 共44页
Visual Basic程序设计实用教程 教学课件 ppt 作者  匡松 缪春池 VB第8章_第3页
第3页 / 共44页
Visual Basic程序设计实用教程 教学课件 ppt 作者  匡松 缪春池 VB第8章_第4页
第4页 / 共44页
Visual Basic程序设计实用教程 教学课件 ppt 作者  匡松 缪春池 VB第8章_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《Visual Basic程序设计实用教程 教学课件 ppt 作者 匡松 缪春池 VB第8章》由会员分享,可在线阅读,更多相关《Visual Basic程序设计实用教程 教学课件 ppt 作者 匡松 缪春池 VB第8章(44页珍藏版)》请在金锄头文库上搜索。

1、1,第八章 过程,VB应用程序是由模块组成的,模块由过程组成,使用过程是实现结构化程序设计思想的重要方法。 几类常用的过程 过程参数的传递和过程的嵌套。 变量的作用域和生成期,2,8.1 过程概述,8.1.1 代码模块的类型 Visual Basic的代码可以存储在3种不同类型的模块中,分别是窗体模块、标准模块和类模块,它们形成工程的模块层次结构,使不同的过程有不同的适用范围。 打开模块的代码窗口有以下两种方法。 (1)打开“工程”菜单,分别执行“添加窗体”、“添加模块”、“添加类模块”命令,可以分别打开这几类模块的代码窗口。 (2)在“工程资源管理器窗口”中单击鼠标右键,打开快捷菜单,选择“

2、添加”命令,然后选择添加窗口的类型。,3,8.1 过程概述,1窗体模块 窗体模块与窗体是对应的。在窗体模块中,可对窗体内的对象的属性进行设置和对变量进行声明,并对过程进行描述。 建立窗体模块的操作步骤如下。 (1)单击“工程”菜单中的“添加窗体”命令(或在工程窗口单击鼠标右键,打开快捷菜单,执行“添加窗体”命令),打开“添加窗体”对话框。 (2)单击“打开”按钮,打开窗体设计器。 (3)双击窗体,打开窗体模块的代码窗口。 窗体模块保存在扩展名为.frm的文件中。在窗体模块中,可以定义子程序、事件过程和函数过程。,4,8.1 过程概述,8.1.1 代码模块的类型 2标准模块 标准模块可以定义公共

3、的模块级变量、常量、数据类型以及全局过程,其中编制的代码是公用的,所有窗体和模块中的子程序以及事件过程都可以调用。 建立标准模块的操作步骤如下。 (1)单击“工程”菜单中的“添加模块”命令(或在工程窗口单击鼠标右键,打开快捷菜单,选择“添加模块”命令),打开“添加模块”对话框。 (2)单击“打开”按钮,打开标准模块的代码窗口。,5,8.1 过程概述,8.1.1 代码模块的类型 3类模块 用户可以在类模块中编写新建对象的自定义属性和方法,以便让过程调用。 建立类模块的操作步骤如下。 (1)单击“工程”菜单中的“添加类模块”命令(或在工程窗口单击鼠标右键,打开快捷菜单,单击“添加类模块”命令),打

4、开“添加类模块”对话框。 (2)单击“打开”按钮,打开标准模块的代码窗口。类模块保存在扩展名为.cls的文件中。,6,8.1 过程概述,8.1.2 过程的类型 Visual Basic中的过程主要分为以下4种类型。 1子程序(Sub) 子程序又称为通用过程,是完成特定功能的子过程,必须由应用程序来调用,一般用Call语句调用子程序。建立子程序的原因可能是几个不同的事件过程也许要执行同样的操作,或者一段程序具有相对独立的功能,用子程序来完成对这一操作和功能的描述,并由事件过程来调用它。子程序的好处在于不必重复编写代码,便于共享。调用发生在两个过程之间,将调用其他过程的过程称为主调过程,把被调用的

5、过程称为被调过程。,7,8.1 过程概述,8.1.2 过程的类型 Visual Basic中的过程主要分为以下4种类型。 2事件过程(Event) 事件过程是指附加在窗体和控件上的过程。当Visual Basic中的对象对一个事件的发生做出认定时,自动用对应于该对象和事件的名字调用该事件过程。一般事件过程的名字及其对应对象和事件的名称有联系。一个控件的事件过程名是该控件在“名称”属性中规定的名字、下划线和事件名的组合。 Visual Basic又把子程序和事件过程统称为子过程,子过程是指被调用后不返回值的过程,调用子过程相当于只把其中的语句执行一遍后就退出调用过程,不会返回特定的值。,8,8.

6、1 过程概述,8.1.2 过程的类型 Visual Basic中的过程主要分为以下4种类型。 3函数过程(Function) 函数过程是被调用后要返回值的过程。函数和子过程一样,也是具有独立功能的过程,因主调过程的调用而被执行,也能传递参数,执行一系列过程中的语句,执行完毕后返回主调过程。函数过程将在过程体中以“ = ”的形式向调用点返回一个结果值,并参与调用点所在环境的操作,因此调用函数不再由Call语句完成,而是以“()”的形式表达,函数返回值的使用特点与表达式的使用特点相似。,9,8.1 过程概述,8.1.2 过程的类型 Visual Basic中的过程主要分为以下4种类型。 4属性过程

7、(Property) 属性过程用于返回和设置对象属性的值,还可以设置对属性的引用,可创建和引用用户自定义的属性。通过创建对象及其属性来扩充Visual Basic的功能,属于较高层次的编程技术。,10,8.2 子程序,8.2.1 子程序的创建 Visual Basic中的过程主要分为以下4种类型。 1子程序的定义 【格式】Private|PublicStatic Sub () End Sub 【说明】把Sub语句引出的对子程序名称、参数、性质的定义看成过程头,把End Sub语句看成过程尾,Sub语句和End Sub语句构成的“语句括号”将括起来。是根据功能要求编写的程序段。每次调用子程序的目

8、的就是执行子程序中的。,11,8.2 子程序,8.2.1 子程序的创建 Visual Basic中的过程主要分为以下4种类型。 创建子程序时,Visual Basic提供的辅助工具可以自动形成子程序的开始语句和结束语句。创建过程如下。 (1)单击“文件”菜单中的“新建工程”命令,单击“标准EXE”图标,创建一个新的工程,屏幕上出现新建工程的工程窗口及窗体,如图8-7所示。 (2)如果要创建子程序,选择“工具”菜单中的“添加过程”命令,打开“添加过程”对话框(如图8-8所示),提示用户输入过程的名称和选择过程的类型。如果用户选择建立子程序,那么会辅助用户建立子程序的开始和结束语句。,12,8.2

9、 子程序,2子程序的选择和查看 (1)选择和查看当前模块中的过程。 如果查看通用过程,在“代码”窗口的“对象框”中选择“通用”,然后在“过程框”中选择需要的过程;如果是查看事件过程,在“代码”窗口的“对象框”中选择相应的对象,然后在“过程框”中选择事件即可。 (2)选择和查看其他模块中的过程。 首先在“视图”菜单中选取“对象浏览器”,然后在“工程/库”框中选择要选取的工程,再在“类/模块”列表中选择所需的模块,并在“成员”列表中选择所需的过程,最后选取“查看定义”,过程代码就被调出。,13,8.2 子程序,3退出子程序 程序执行到End Sub时,就会自动退出子程序,程序接着从主调过程中调用该

10、子程序的语句的下一条语句执行。Visual Basic也提供了从过程体内部退出子程序的语句Exit Sub,与End Sub语句不同的是,Exit Sub语句可以出现在子程序体内的任何地方,出现的次数随需要而定。与End Sub语句相同的是,只要执行一个Exit Sub语句,程序流程就会立即从子程序中退出,程序也接着从主调过程中调用语句下一条语句执行。注意,不能使用GoSub、GoTo或Return来进入或退出子程序。,14,8.2 子程序,8.2.2 子程序的调用 1调用语句 Visual Basic中使用Call语句调用子程序。 【格式】Call(参数表) 【说明】调用子程序是一个单独的语

11、句,独占一行。Call是可选关键字,如果使用Call来调用一个需要参数的过程,调用过程名后必须跟上带括号的参数表。如果缺省Call关键字,则可以省略参数表的括号。参数表是传递给过程的变量、数组或表达式的列表,各参数之间以逗号隔开。,15,8.2 子程序,8.2.2 子程序的调用 2调用其他模块中的过程 (1)调用窗体模块中的过程。 调用窗体模块中的过程,必须在调用语句中指出窗体模块名称。调用格式如下: 【格式】Call .(参数表) (2)调用标准模块中的过程。 调用标准模块中的过程,要指明被调用过程所在的模块名。 【格式】Call.(参数表) 【说明】如果被调过程名是唯一的,则不必在调用时加

12、模块名。如果两个模块都包含同名的过程,必须用模块名来指定调用哪一个过程。否则,在一个模块内调用的同名过程只限于该模块内定义的过程,而不是另一个模块中的同名过程。,16,8.2 子程序,8.2.2 子程序的调用 【例8-3】 分别在窗体和模块中定义3个过程,如图8-12所示。窗体中有1个事件过程Command1_Click,在其中先后调用了标准模块中的过程s和窗体模块中的过程s。标准模块的建立如图(a)所示,事件过程和窗体模块如图(b)所示,标准模块中的过程如图(c)所示。,(a) (b) (c),17,8.2 子程序,8.2.2 子程序的调用 (3)调用类模块中的过程。 调用类模块中的过程,要

13、指明与过程一致并且指向类实例的变量。首先要声明类的实例为对象变量,并用变量名引用它。在引用一个类的实例时,不能用类名做限定符。 调用类模块中的过程的格式是: 【格式】.(),18,8.3 事 件 过 程,8.3.1 事件过程的创建 在图形化界面的使用中,一个任务的启动往往是用户通过鼠标对界面上的某个对象进行某种操作,从而引发一个程序的执行,并完成相应的功能,这个操作被称为“事件”,而这个操作引发的执行过程被称为“事件过程”。 事件过程是与窗体和控件密切相连的。要创建一个事件过程,首先选择是对哪个对象进行何种操作,系统自动生成事件过程的名称和过程头,然后用户根据功能要求设计事件过程的过程体。事件

14、过程的格式如下: 【格式】Private|PublicStaticSub(参数表) End Sub,19,8.3 事件过程,8.3.2 事件过程的调用 事件过程的调用不是通过调用语句来触发的,而是在程序的执行中,由用户对特定对象进行特定的事件操作触发的。比如Command1_Click过程是当用户对按钮Command1用鼠标左键进行单击这个操作时发生调用的;Form_Load过程是用户打开窗体Form时发生调用的。,20,8.3 事件过 程,【例8-5】 在窗体中设置2个命令按钮和2个标签,当鼠标单击“单击事件”按钮时,右边的标签中显示“单击左边命令按钮”,如图8-18(a)所示;用鼠标单击“

15、按下/放开”按钮时,右边的标签中交替显示,按下鼠标时显示“按下左边命令按钮”,放开鼠标时显示“放开左边命令按钮”,如图8-18(b)所示。,(a) (b),21,8.4 函 数 过 程,8.4.1 函数过程与子程序的异同 Visual Basic中的过程有两类,一是调用后不能返回值的子过程,还有就是调用后可以返回值的函数过程。函数和子过程一样,也是具有独立功能的过程,因主调过程的调用而被执行,也能传递参数,执行一系列语句,执行完毕后又返回主调过程。 1定义语句中的区别 定义函数过程的语法是: 【格式】Private|PublicStaticFunction(参数表)As End Functio

16、n,22,8.4 函 数 过 程,2函数体中含有定义返回值的赋值语句 定义函数返回值的赋值语句格式是: 【格式】 = 【说明】确定函数的返回值,该表达式应具有唯一确定的值。一旦结束调用,函数将该表达式的值作为返回值返回到主调过程中的函数调用点。因此,该赋值语句是函数中必不可少的语句,缺少此语句,反映不出函数具有返回值的这个特性。 如果没有定义返回值,则函数将返回一个缺省值,其中,数值函数返回0,字符串函数返回一个零长度字符串“,变体型函数返回Empty值。如果在返回对象引用的函数中没有通过Set将对象引用赋给函数名,则函数返回Nothing。,23,8.4 函 数 过 程,3调用方式不同 调用子过程时,不管用Call语句调用还是直接调用,都单独成为一个语句而独占一行。而由于函数能够返回值,使调用函数的过程除了要执行一段具有特定功能的函数体之外,更关键的是要得到其返回值,并且在调用结束后,

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

当前位置:首页 > 高等教育 > 大学课件

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