如何在Delphi中定义枚举类型,常量。(50分)

  • 主题发起人 jczjczjcz
  • 开始时间
J

jczjczjcz

Unregistered / Unconfirmed
GUEST, unregistred user!
如何在Delphi中定义枚举类型,常量。
类似C++中的
typedef enum tagCOLORFORMATREG {
CF_RGB332 = 1, // 8 RGB-3-3-2
CF_RGB555 = 2, //16 RGB-5-5-5
CF_RGB565 = 3, //16 RGB-5-6-5
} COLORFORMATREG;
 
如:
Type Month=(Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,setp,Oct,Nov,Dec);
 
看帮助嘛,索引
enumerated types
 
COLORFORMATREG = (CF_RGB332,CF_RGB555,CF_RGB565);

COLORFORMATREG 就是枚举类型。

var
myEnum:COLORFORMATREG;
 
格式如下:
type
<类型名称>=(<标识符1>,<标识符2>, ......,<标识符n>);
<类型名称>是用户定义的枚举类型名称。
<标识符>表示该类型数据中的元素,圆括号中列出了该类型数据的所有取值,
这些取值又称为枚举常量。
每个枚举常量必须是标识符,不能是其他任何数据类型。枚举常量不允许在
同一枚举类型定义中重复出现,也不允许同时在不同的枚举类型定义中出现。
 
Type
COLORFORMATREG = (CF_RGB332,CF_RGB555,CF_RGB565);
//Delphi7中也可: COLORFORMATREG = (CF_RGB332=1,CF_RGB555=2,CF_RGB565=3);
var
myEnum:COLORFORMATREG;
 
//Delphi7中也可: COLORFORMATREG = (CF_RGB332=1,CF_RGB555=2,CF_RGB565=3);

delphi6也可以的。

追加:
看看帮助,索引enumerated types
 
同意楼上
 

Similar threads

S
回复
0
查看
959
SUNSTONE的Delphi笔记
S
S
回复
0
查看
779
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
顶部