To convert a Enum type in a string, you can use the GetEnumName function declarated in the TypInfo unit.
See this example
uses TypInfo; type Language = (Delphi,Delphi_Prism,CBuilder); var StrLanguage : String; begin StrLanguage := GetEnumName(TypeInfo(Language),integer(Delphi)) ; end;