怎样将enumerated型的变量值转换成字符型(50分)

  • 主题发起人 主题发起人 no1
  • 开始时间 开始时间
N

no1

Unregistered / Unconfirmed
GUEST, unregistred user!
[?]怎样将enumerated型的变量值转换成字符型
 
theStringname := GetEnumName(Typeinfo(TAlignment),Ord(label1.Alignment));

label1.Alignment := TAlignment(GetEnumValue(TypeInfo(TAlignment),theStringname));
////////////////////////////////
type colours=(red,blue,green)
var colour: colours

begin
colour:='red';
end;


function ColoursToString (C : Colours) : String
begin
Result := GetEnumName (TypeInfo (Colours), Ord (C));
end;

function StringToColours (S : String) : Colours;
var
IntVal : Integer;
begin
IntVal := GetEnumValue (TypeInfo (Colours), S);
if IntVal = -1 then
raise Exception.Create ('Invalid string');
Result := Colours (IntVal);
end;


 
时间太长,结束问题
 
后退
顶部