VB中的通用声明有什么用,什么句子要放在里面,

可以举个例子吗... 可以举个例子吗 展开
 我来答
swx1995
推荐于2018-04-15 · TA获得超过2696个赞
知道大有可为答主
回答量:1477
采纳率:0%
帮助的人:2361万
展开全部
过程声明中的变量只能给当前的过程用
然而在通用部分的声明(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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式