function StrToALign(const s: String): TAlign; begin case s of 'alRight': exit(alRight); 'alLeft': exit(alLeft); 'alTop': exit(alTop); 'alBottom': exit(alBottom); 'alNone': exit(alNone); end; end;
function StrToALign(const s: String): TAlign; begin case s of 'alRight': exit(alRight); 'alLeft': exit(alLeft); 'alTop': exit(alTop); 'alBottom': exit(alBottom); 'alNone': exit(alNone); end; end;
Or:
uses TypInfo; // ... var EnumVal: Integer; EnumVal := GetEnumValue(TypeInfo(TAlignment), 'taRightJustify'); Memo1.Alignment := TAlignment(EnumVal);
var t: TAlign; s: String; begin s := 'alTop'; try ReadStr(s, t); except // in case s was 'bad value' ... end; Memo1.Align := t; end;