VB考试教程:过程之过程概述
1个回答
展开全部
1、过程概述
一个应用程序是由若干模块组成的,而每个模块又是由若干个更小的代码片段组成,将组成这些模块的代码片段称为过程。通过过程,可以将整个程序按功能进行分块,每个过程用来完成一项特定的功能。使用过程 来组织代码,不仅可以使程序的结构更加清晰,而且便于查找和修改代码。当在其它工程中使用某个相同功能时,可以将过程作为可重用的代码,直接拿到该工程中使用。
(1)VB中过程基本分类:
事件过程:当发生某个事件时,对该事件作出响应的程序段。
函数过程(Functi9on Procedure):函数过程用来完成特定的功能并返回相应的结果。在事件或其它过程中可按名称调用函数。函数过程能够接收参数,并且总是以该函数名返回一个值。这类过程一般用于完成计算任务。
子过程:子过程是没有返回值的函数。在事件过程或其它过程中可按名称调用子过程。子过程能够接收到参数,并可用于完成过程中的任务并返回一些数值。但是,与函数过程不同,子过程不返回与其特定子过程名相关联的值。子过程一般用于接收或处理输入数据、显示输出或者设置属性。
属性过程:属性过程用来创建和操作程序中用户定义的属性。这是一种有用的,在某种程度上相当高级的特性,它使能够定制现有的VB控件并通过创建新的对象,属性和方法来扩展VB语言。
通用过程:允许把一个经常用到的过程(如子过程、函数过程)以熟悉的名称写入某个标准模块中。
在标准模块中可以创建三种类型的通用过程:函数过程、子过程和属性过程。
(2)使用过程编程的优点
消除了重复语句行。
使程序更易阅读。
简化了程序开发
其它程序可重复使用该通用过程
扩展VB语言
(3)过程的作用范围
和变量一样,函数、子过程和属性过程也有一定的作用域。一个函数、子过程和属性过程的作用域决定了“过程”对于程序的其他部分或者对象的访问能力。这些过程可以被用于窗体、标准模块或者类模块中。
如果窗体或模块中的过程定义为Public,他们就可以在其他窗体和模块中使用。这时的过程已经不再是某个模块中的私有过程,它可以在程序的任何地方进行调用。
如果过程定义为Private,则这些过程只能在他们所属的模块中使用,而不能使用于其他的模块中。
如果定义过程为Static,表示在调用该过程后保留过程的局部变量的值。Static属性对在Sub外声明的变量不会产生影响。
在类模块中过程还可以定义为Friend,表示该过程在类模块中都是可见的,但对于使用该类对象的实例是不可见的。
一个应用程序是由若干模块组成的,而每个模块又是由若干个更小的代码片段组成,将组成这些模块的代码片段称为过程。通过过程,可以将整个程序按功能进行分块,每个过程用来完成一项特定的功能。使用过程 来组织代码,不仅可以使程序的结构更加清晰,而且便于查找和修改代码。当在其它工程中使用某个相同功能时,可以将过程作为可重用的代码,直接拿到该工程中使用。
(1)VB中过程基本分类:
事件过程:当发生某个事件时,对该事件作出响应的程序段。
函数过程(Functi9on Procedure):函数过程用来完成特定的功能并返回相应的结果。在事件或其它过程中可按名称调用函数。函数过程能够接收参数,并且总是以该函数名返回一个值。这类过程一般用于完成计算任务。
子过程:子过程是没有返回值的函数。在事件过程或其它过程中可按名称调用子过程。子过程能够接收到参数,并可用于完成过程中的任务并返回一些数值。但是,与函数过程不同,子过程不返回与其特定子过程名相关联的值。子过程一般用于接收或处理输入数据、显示输出或者设置属性。
属性过程:属性过程用来创建和操作程序中用户定义的属性。这是一种有用的,在某种程度上相当高级的特性,它使能够定制现有的VB控件并通过创建新的对象,属性和方法来扩展VB语言。
通用过程:允许把一个经常用到的过程(如子过程、函数过程)以熟悉的名称写入某个标准模块中。
在标准模块中可以创建三种类型的通用过程:函数过程、子过程和属性过程。
(2)使用过程编程的优点
消除了重复语句行。
使程序更易阅读。
简化了程序开发
其它程序可重复使用该通用过程
扩展VB语言
(3)过程的作用范围
和变量一样,函数、子过程和属性过程也有一定的作用域。一个函数、子过程和属性过程的作用域决定了“过程”对于程序的其他部分或者对象的访问能力。这些过程可以被用于窗体、标准模块或者类模块中。
如果窗体或模块中的过程定义为Public,他们就可以在其他窗体和模块中使用。这时的过程已经不再是某个模块中的私有过程,它可以在程序的任何地方进行调用。
如果过程定义为Private,则这些过程只能在他们所属的模块中使用,而不能使用于其他的模块中。
如果定义过程为Static,表示在调用该过程后保留过程的局部变量的值。Static属性对在Sub外声明的变量不会产生影响。
在类模块中过程还可以定义为Friend,表示该过程在类模块中都是可见的,但对于使用该类对象的实例是不可见的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询