1个回答
展开全部
过程声明中的变量只能给当前的过程用
然而在通用部分的声明(Dim xx)可以给这个模块/窗体/类模块中所有的过程共享;而通用声明中用Public声明的变量可以给整个工程共享;
除了变量,通用声明一般还是声明结构体(Type xx)、枚举项(Enum xx)以及最重要的 API声明的地方(Declare Function/Sub xxxx Lib "xxx.dll"(???) As xx)
附:
结构体:
如果你声明一个结构体:
Type mytesttype
a as string
b as integer
end type
这样你就可以开始声明这个结构体的变量:Dim Test as mytesttype
使用:Test.a="xxx"
Test.b=1000
类似于这样
好处就是能够把很多相关的内容集合在一起 增加程序可读性
例如你有很多东西储存了很多个坐标X,Y
你可以声明
dim ax as integer,ay as integer
dim bx as integer,by as integer
....
但是你可以用type:
type pos
x as integer
y as integer
end type
dim a as pos,b as pos
好处不言而喻。
enum枚举:
首先enum一下:
enum myEnum
EnumItem1=0
EnumItem2=10
End enum
然后我们可以声明enum的变量
Dim Test as myenum
那么使用的时候则是这样
Test = enumitem1等同于Test = 0(在输入Test=的时候会自动弹出所有的Enum项)
另外我们可以直接用这个枚举
Dim Test as single
Test = MyEnum.EnumItem2
这样Test成为了10.0
然而在通用部分的声明(Dim xx)可以给这个模块/窗体/类模块中所有的过程共享;而通用声明中用Public声明的变量可以给整个工程共享;
除了变量,通用声明一般还是声明结构体(Type xx)、枚举项(Enum xx)以及最重要的 API声明的地方(Declare Function/Sub xxxx Lib "xxx.dll"(???) As xx)
附:
结构体:
如果你声明一个结构体:
Type mytesttype
a as string
b as integer
end type
这样你就可以开始声明这个结构体的变量:Dim Test as mytesttype
使用:Test.a="xxx"
Test.b=1000
类似于这样
好处就是能够把很多相关的内容集合在一起 增加程序可读性
例如你有很多东西储存了很多个坐标X,Y
你可以声明
dim ax as integer,ay as integer
dim bx as integer,by as integer
....
但是你可以用type:
type pos
x as integer
y as integer
end type
dim a as pos,b as pos
好处不言而喻。
enum枚举:
首先enum一下:
enum myEnum
EnumItem1=0
EnumItem2=10
End enum
然后我们可以声明enum的变量
Dim Test as myenum
那么使用的时候则是这样
Test = enumitem1等同于Test = 0(在输入Test=的时候会自动弹出所有的Enum项)
另外我们可以直接用这个枚举
Dim Test as single
Test = MyEnum.EnumItem2
这样Test成为了10.0
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询