Skip to content

Enum

声明枚举的类型。

语法:

[ 属性 ] [ Public | Private ] Enum 名称     成员名 [= 常量表达式 ]     成员名 [= 常量表达式 ] . . . End Enum

属性 : 可选 以下之一: EnumId, Flags, PopulateFrom

Public : 可选 指定Enum类型在整个项目中可见。Enum类型默认为Public

Private : 可选 指定Enum类型仅在其出现的模块内可见。

名称 : Enum类型的名称。名称必须是有效的Visual Basic标识符,并在声明Enum类型的变量或参数时指定为类型。

成员名 : 有效的Visual Basic标识符,指定Enum类型的组成元素的名称。

常量表达式 : 可选 元素的值(计算结果为Long)。如果未指定常量表达式,则分配的值要么为零(如果是第一个成员名),要么比紧接在前面的成员名的值大1。

枚举变量是用Enum类型声明的变量。变量和参数都可以用Enum类型声明。Enum类型的元素在Enum语句中初始化为常量值。分配的值在运行时不能修改,可以包括正数和负数。例如:

vb
Enum SecurityLevel
 IllegalEntry = -1
 SecurityLevel1 = 0
 SecurityLevel2 = 1
End Enum

Enum语句只能出现在模块级别。定义Enum类型后,它可以用于声明变量、参数或返回其类型的过程。您不能用模块名限定Enum类型名称。

类模块中的Public Enum类型不是类的成员;但是,它们被写入类型库。标准模块中定义的Enum类型不会写入类型库。不能在标准模块和类模块中定义同名的Public Enum类型,因为它们共享相同的命名空间。当不同类型库中的两个Enum类型具有相同名称但不同元素时,对该类型变量的引用取决于哪个类型库在References中具有更高的优先级。

您不能在With块中将Enum类型作为目标使用。

示例

以下示例显示Enum语句用于定义命名常量的集合。在这种情况下,常量是您可能选择为数据库设计数据输入窗体的颜色。

vb
Public Enum InterfaceColors
 icMistyRose = &HE1E4FF&
 icSlateGray = &H908070&
 icDodgerBlue = &HFF901E&
 icDeepSkyBlue = &HFFBF00&
 icSpringGreen = &H7FFF00&
 icForestGreen = &H228B22&
 icGoldenrod = &H20A5DA&
 icFirebrick = &H2222B2&
End Enum

twinBASIC及其LOGO版权为作者"韦恩"所有