窗体模块是设计窗体的时候的没一个函数,就是Function用来调用的,与类模块差不多。不过标准模块只包含代码,而类模块包含代码又包含数据,可以看为是没有物理表示的控件。
再来说以下他们之间的关系。窗体,模块和类模块之间没有本质的,必然的联系。有联系也是按照编程的需要建立起来的一种对应关系。就一般意义而言,可以为一个窗体建立一个模块,来书写数量较多的代码,实现一些功能。也可以几个窗体共享一个模块。也就是说这种对应关系不是唯一的,要看具体需要。因为在实际编程中,出于可读性和安全性的考虑,窗体区域内的代码量一般不会太多,基本上就是一些初始化的基础代码,所以就引入了通用模块,在模块中编写功能代码。类模块也是模块,只不过是一种特殊的模块。类模块的代码具有比一般通用模块更强的针对性,它往往是为了表达类本身所具有的属性和行为,而且这种表达是比较全面的。类模块和模块一起合作,如果用的好的话,可以条理清晰地解决实际中一些复杂的问题。
模块即通用模块的引入是为了结构化编程的需要。在实际编程中,每一个模块中的代码常用来实现一个或一组类似的功能,模块中包括了要实现的功能的所有常量声明,变量定义,函数声明等等。模块通过声明和编写公共函数(Public Function或Function)与窗体或其他模块l链接,实现通信。
类模块,我的理解是VB为了能够实现面向对象编程而引入的,虽然不是真正意义上的面向对象。在实际编程中,类模块可以定义私有变量(Private)或公有变量(Public),私有变量只能被本类模块中的函数和事件过程使用,而公有变量能够被类在窗体或通用模块模块等非本类模块的位置实例化后访问。与模块类似,类模块中也可以定义公有函数与外部进行通信。