uses TypInfo;
type
TCommType = (cEm, cDm, cMd);
TCommTypeCon = class
public
class function CommToStr(nComm: TCommType): string;
class function StrToComm(const nStrComm: string): TCommType;
end;
implementation
class function TCommTypeCon.CommToStr(nComm: TCommType): string;
begin
Result := GetEnumName(TypeInfo(TCommType), Ord(nComm));
end;
class function TCommTypeCon.StrToComm(const nStrComm: string): TCommType;
begin
Result := TCommType(GetEnumValue(TypeInfo(TCommType), nStrComm));
end;