Перечисления

uses System.TypInfo;

type
  TSeason = (Summer, Fall, Winter, Spring);

var
  WinterValue: TSeason;
begin
  //typecast from the ordinal value
  WinterValue := TSeason(2);
  //winterValue is Winter

  WriteLn('winter is 'GetEnumName(
    TypeInfo(TSeason), Ord(WinterValue)));
end.