@Robo, sintax to convert int to Enum is
YourEnumVar := YourEnum(3);
or
YourEnumVar := Object(3) as YourEnum;
see this sample
namespace ConsoleAppEnumsDelphiPrism; interface type Language = (Delphi=1,Delphi_Prism,CBuilder); ConsoleApp = class public class method Main; end; implementation class method ConsoleApp.Main; var MyEnum : Language; begin // String to Enum MyEnum := Language(Enum.Parse(typeof(Language), 'Delphi_Prism')); Console.WriteLine(MyEnum.ToString());//Print Delphi_Prism // Int to Enum MyEnum:=Language(2); Console.WriteLine(MyEnum.ToString());//Print Delphi_Prism // Int to Enum using "as" MyEnum:= Object(1) as Language; Console.WriteLine(MyEnum.ToString());//Print Delphi Console.ReadKey(); end; end.
source share