如何得到枚举类型内容的长度,如 tGetData(gdInteger,gdFloat) 得到 结果 2.(30分)

  • 主题发起人 主题发起人 阿梁
  • 开始时间 开始时间

阿梁

Unregistered / Unconfirmed
GUEST, unregistred user!
如何得到枚举类型内容的长度,如 tGetData(gdInteger,gdFloat) 得到 结果 2.
 
high(gGetData)-low(gGetData)
 
我搞错了。:)
 
就一句函数,没有人会吗?
 
你可以知道枚举类型的内容吗?如果不行,那就是不可以了.
 
真的不可以吗?

我都可以取得 相应的序号,为什么不可以得到 总长度呢???

 
D6下不知道该怎么做,因为D6中可以有如下声明:

TA=(TAA=1,TAB=2,TAC=9,TAD=22);

但D5中可以得到的,如

tv=(tva,tvb,tvc,tvd,tve);

var
A:Array[tv] of integer;

result:=integer(high(a));
 
To jacklin:
可惜,你的方法是正确的,为什么不仔细研究一下?早知道你回答了这个问题,我就不回答了

To ALL:
补充和提示一下,在jacklin的方法上面用一个循环就可以了。
 
To:Kingron,

枚举可以用high,low吗? 说类型错误...
 
接受答案了.
 
后退
顶部