Würde nix daran ändern. Früher oder Später muss ich auf den entsprechenden Enum-Type (den ich aber nur als String hab).
Ich kenne bislang auch keine Möglichkeit von einem String auf einen Enum-Type zu kommen, außer man hat den Namen der
Unit, in der er deklariert ist. Dann könnte das so gehen:
Delphi-Quellcode:
var
context: TRttiContext;
rtype: TRttiType;
value: TValue;
begin
context := TRttiContext.Create;
rtype := context.FindType('<unitname>.TMyEnum01');
value := TValue.FromOrdinal(rtype.Handle, GetEnumValue(rType.Handle, 'me1A'));
end;