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