vb中模块和类模块的主要区别

做程序时常常不用类模块,因为觉得模块和类模块差不多,所以常用模块,而不用类模块,查了一下书书没有具体介绍。

vb的帮助文件中指出,vb有3种类型的模块:窗体模块,标准模块,类模块。  
没一个模块都和一个文件相联系,3种模块对应着3中不同类型的文件。窗体模块存放在扩展名为frm的文件中,标准模块存放在扩展名为bas的文件中,类模块存放在扩展名为cls的文件中。  

类模块说明如下:  

1。简单的程序只有一个模块,这时的程序的代码都存放在这个窗体模块中。窗体模块是大多数vb程序的基础。  

2。对于复杂的程序可以增加窗体。为了避免重复,可以将多个窗体都要用到的共同代码集中起来,存放在一个独立的模块中,这个独立的模块成为标准模块。多个标准模块还可以构成一个模块库。在标准模块的声名的public变量和常量是在整个工程有效的全局变量和常量。  

3。类模块是面向对象编程的基础。用户可以使用类模块创建含有属性和方法的自己的对象。窗体也是一种类模块,是一种可以显示窗体的模块,并且可以把控件拖放到窗体上。一般的类模块和标准模块都没有可见的用户界面(窗体)。  

4。标准模块中数据的存活期和工程的存活期相同。类模块中数据的存活期和类的对的存活期相同,随着该类对象的创建而创建,随着该类对象的消失而消失。  

5。当变量在标准模块中声名为public时,他在工程中的任何地方都是可见的(有效的)。当变量在类模块中声明为public时,在模块外访问该变量是受到限制的,只能访问那些有引用的变量。

对于一个复杂的工程,往往不止一些事件过程,很多时候,要自己写过程。当然,你可能会说,我在一般的窗体过程中,也可以写啊。虽然在窗体过程中,也可以做到,但如果你的程序有多个窗体时,它们之间的调用将变得麻烦,因为很多过程的定义在窗体模块中,是私有的,即使是你定义成了公有的,在其他窗体引用时,也要先引用窗体对象的名称,这样的话,一是麻烦,二是效率低,而标准模块中的过程,默认就是公有的,在调用的时候就变得非常方便所以,如果你的工程不是特别的简单,那么,还是将一些全局定义的变量,过程等这些,放在标准模块中去处理另外对初始化的一些操作也可以放在标准模块中。

陕西弈聪软件信息技术股份有限公司
电话:13679229477    02989322522
陕西省西安航天基地神州四路科为城墅20栋4301