Enum TosdType
osd_text = 0 ' // Overlay覆寫
osd_time = 1 '// D3D
osd_image = 2 ' // Offset screen
End Enum
這一段是什么意思?!
uj5u.com熱心網友回復:
Enum 陳述句
定義列舉型別。
語法
[Public | Private] Enum name
membername [= constantexpression]
membername [= constantexpression]
. . .
End Enum
Enum 陳述句包含下面部分:
部分 描述
Public 可選的。表示該 Enum 型別在整個工程中都是可見的。Enum 型別的預設情況是 Public。
Private 可選的。表示該 Enum 型別只在所宣告的模塊中是可見的。
name 必需的。該 Enum 型別的名稱。name 必須是一個合法的 Visual Basic 識別符號,在定義該 Enum 型別的變數或引數時用該名稱來指定型別。
membername 必需的。用于指定該 Enum 型別的組成元素名稱的合法 Visual Basic 識別符號。
constantexpression 可選的。元素的值(為 Long 型別)。可以是別的 Enum 型別。如果沒有指定 constantexpression,則所賦給的值或者是 0(如果該元素是第一個 membername),或者比其直接前驅的值大 1。
說明
所謂列舉變數,就是指用 Enum 型別定義的變數。變數和引數都可以定義為 Enum 型別。Enum 型別中的元素被初始化為 Enum 陳述句中指定的常數值。所賦給的值可以包括正數和負數,且在運行時不能改變。例如:
Enum SecurityLevel
IllegalEntry = -1
SecurityLevel1 = 0
SecurityLevel2 = 1
End Enum
Enum 陳述句只能在模塊級別中出現。定義 Enum 型別后,就可以用它來定義變數,引數或回傳該型別的程序。不能用模塊名來限定 Enum 型別。類模塊中的 Public Enum 型別并不是該類的成員;只不過它們也被寫入到型別庫中。在標準模塊中定義的 Enum 型別則不寫到型別庫中。具有相同名字的 Public Enum 型別不能既在標準模塊中定義,又在類模塊中定義,因為它們共享相同的命名空間。若不同的型別庫中有兩個 Enum 型別的名字相同,但成員不同,則對這種型別的變數的參考,將取決于哪一個型別庫具有更高的參考優先級。
不能在 With 塊中使用 Enum 型別作為目標。
uj5u.com熱心網友回復:
一個變數如果定義成這種型別,那這個變數的取值只能是0、1、2這3個值之一轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/33379.html
標籤:VB基礎類
