展开全部
在BCB的VCL中可以实现:
#include <typinfo.hpp>
enum number {One,Two,Three,Four,Five,Six};
class TForm1 : public TForm
{
...
private:
number FNum;
__published:
__property number Num = { read = FNum };
};
.CPP文件
...
void __fastcall TForm1::Button1Click(TObject *Sender)
{
PPropInfo propInfo = GetPropInfo(__typeinfo(TForm1),"Num");
ShowMessage(GetEnumName(*(propInfo->PropType),2)); //显示"Three"
}
#include <typinfo.hpp>
enum number {One,Two,Three,Four,Five,Six};
class TForm1 : public TForm
{
...
private:
number FNum;
__published:
__property number Num = { read = FNum };
};
.CPP文件
...
void __fastcall TForm1::Button1Click(TObject *Sender)
{
PPropInfo propInfo = GetPropInfo(__typeinfo(TForm1),"Num");
ShowMessage(GetEnumName(*(propInfo->PropType),2)); //显示"Three"
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能直接输出,可以定义个字符串数组,根据枚举的值来取
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
switch
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询