如题所述
vb的帮助文件中指出,vb有3种类型的模块:窗体模块,标准模块,类模块。
没一个模块都和一个文件相联系,3种模块对应着3中不同类型的文件。窗体模块存放在扩展名为frm的文件中,标准模块存放在扩展名为bas的文件中,类模块存放在扩展名为cls的文件中。
三类模块说明如下:
1。简单的程序只有一个模块,这时的程序的代码都存放在这个窗体模块中。窗体模块是大多数vb程序的基础。
2。对于复杂的程序可以增加窗体。为了避免重复,可以将多个窗体都要用到的共同代码集中起来,存放在一个独立的模块中,这个独立的模块成为标准模块。多个标准模块还可以构成一个模块库。在标准模块的声名的public变量和常量是在整个工程有效的全局变量和常量。
3。类模块是面向对象编程的基础。用户可以使用类模块创建含有属性和方法的自己的对象。窗体也是一种类模块,是一种可以显示窗体的模块,并且可以把控件拖放到窗体上。一般的类模块和标准模块都没有可见的用户界面(窗体)。
4。标准模块中数据的存活期和工程的存活期相同。类模块中数据的存活期和类的对的存活期相同,随着该类对象的创建而创建,随着该类对象的消失而消失。
5。当变量在标准模块中声名为public时,他在工程中的任何地方都是可见的(有效的)。当变量在类模块中声明为public时,在模块外访问该变量是受到限制的,只能访问那些有引用的变量。
没一个模块都和一个文件相联系,3种模块对应着3中不同类型的文件。窗体模块存放在扩展名为frm的文件中,标准模块存放在扩展名为bas的文件中,类模块存放在扩展名为cls的文件中。
三类模块说明如下:
1。简单的程序只有一个模块,这时的程序的代码都存放在这个窗体模块中。窗体模块是大多数vb程序的基础。
2。对于复杂的程序可以增加窗体。为了避免重复,可以将多个窗体都要用到的共同代码集中起来,存放在一个独立的模块中,这个独立的模块成为标准模块。多个标准模块还可以构成一个模块库。在标准模块的声名的public变量和常量是在整个工程有效的全局变量和常量。
3。类模块是面向对象编程的基础。用户可以使用类模块创建含有属性和方法的自己的对象。窗体也是一种类模块,是一种可以显示窗体的模块,并且可以把控件拖放到窗体上。一般的类模块和标准模块都没有可见的用户界面(窗体)。
4。标准模块中数据的存活期和工程的存活期相同。类模块中数据的存活期和类的对的存活期相同,随着该类对象的创建而创建,随着该类对象的消失而消失。
5。当变量在标准模块中声名为public时,他在工程中的任何地方都是可见的(有效的)。当变量在类模块中声明为public时,在模块外访问该变量是受到限制的,只能访问那些有引用的变量。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2007-12-18
首先要认识“类”和“对象”这两个概念
类是用来模拟现实中某样“东西”的,可以是具体的,如打印机,汽车,学生等等……也可以是抽象的,如坐标轴上的点,矩形等等……
举个例吧:一个人,有年龄,身高,体重等等属性。这时就可以建一个类模块Person,然后给它设定几个字段age, height, weight
代码如下
'类模块 Person
Private mAge as Integer
Private mHeight as Double
Private mWeight as Double
'mAge设定为Private,所以在类外部的代码不能访问它
'需通过下面的属性方法访问。mHeight和mWeight也一样,此处省略。
Property Get Age() as Integer
Age = mAge
End Property
Property Let Age(age as Integer)
mAge = age
End Property
'此时,它就像用Type……End Type定义出来的类型一样。
'为了显示它的区别,再给它加两个方法吧
'方法Init,用来初始化三个成员字段
Sub Init(age as Integer, height as Double, weight as Double)
mAge = age
mHeight = height
mWeight = weight
End Sub
'函数ToString,返回三个字段的信息
Function ToString() as String
ToString = "年龄: " & mAge & " 身高:" & mHeight & " 体重:" & mWeight
End Function
然后在你其它的代码里就可以用它了,如下
Sub Main()
Dim a as Person
'看到吗?Person就像个自定义类型一样
Set a = New Person
'和其它类型不同的是,它要执行一个New操作才能用
'而New了之后,a就称为一个“对象”了
'这两句也可以并成一句
'Dim a as New Person
'可以用同一个类,New很多个不同的对象出来,如下
Dim b as New Person
a.Init(24, 170, 65) '初始化a
b.Init(25, 180, 70) '初始化b
'调用ToString函数
MsgBox "a: " & a.ToString() & vbNewLine _
"b: " & b.ToString()
End Sub
简单讲就像上面一样,如果要进一步了解,要看看一些面向对象化编程的书了~~
顺带一提,如果真要学面向对象化编程,建议不要学VB6了,它不是纯粹的面向对象化语言,很多特性它都不支持的,所以微软就搞了个VB.NET来补全它,其实那玩意也不咋地,要学就学C#.NET或者Java吧~~爽~~
类是用来模拟现实中某样“东西”的,可以是具体的,如打印机,汽车,学生等等……也可以是抽象的,如坐标轴上的点,矩形等等……
举个例吧:一个人,有年龄,身高,体重等等属性。这时就可以建一个类模块Person,然后给它设定几个字段age, height, weight
代码如下
'类模块 Person
Private mAge as Integer
Private mHeight as Double
Private mWeight as Double
'mAge设定为Private,所以在类外部的代码不能访问它
'需通过下面的属性方法访问。mHeight和mWeight也一样,此处省略。
Property Get Age() as Integer
Age = mAge
End Property
Property Let Age(age as Integer)
mAge = age
End Property
'此时,它就像用Type……End Type定义出来的类型一样。
'为了显示它的区别,再给它加两个方法吧
'方法Init,用来初始化三个成员字段
Sub Init(age as Integer, height as Double, weight as Double)
mAge = age
mHeight = height
mWeight = weight
End Sub
'函数ToString,返回三个字段的信息
Function ToString() as String
ToString = "年龄: " & mAge & " 身高:" & mHeight & " 体重:" & mWeight
End Function
然后在你其它的代码里就可以用它了,如下
Sub Main()
Dim a as Person
'看到吗?Person就像个自定义类型一样
Set a = New Person
'和其它类型不同的是,它要执行一个New操作才能用
'而New了之后,a就称为一个“对象”了
'这两句也可以并成一句
'Dim a as New Person
'可以用同一个类,New很多个不同的对象出来,如下
Dim b as New Person
a.Init(24, 170, 65) '初始化a
b.Init(25, 180, 70) '初始化b
'调用ToString函数
MsgBox "a: " & a.ToString() & vbNewLine _
"b: " & b.ToString()
End Sub
简单讲就像上面一样,如果要进一步了解,要看看一些面向对象化编程的书了~~
顺带一提,如果真要学面向对象化编程,建议不要学VB6了,它不是纯粹的面向对象化语言,很多特性它都不支持的,所以微软就搞了个VB.NET来补全它,其实那玩意也不咋地,要学就学C#.NET或者Java吧~~爽~~
第2个回答 2007-12-18
类模块是模块的一种!
模块还有窗体模块等。。。。本回答被提问者采纳
模块还有窗体模块等。。。。本回答被提问者采纳