Хотя вы специально запрашиваете преобразование в / из целочисленных значений, преобразование в / из строки не является сложным (перспектива «использования RTTI» может вас оттолкнуть?), И я полагаю, что вам лучше использовать этис учетом требования (сохранение значений в файле INI).
Вы сможете более четко увидеть, что это за значения, даже в файле INI, например.
Код дляпреобразование в / из требует, чтобы вы использовали модуль TypInfo, поэтому с учетом:
uses TypInfo;
этот код даст строковое представление стиля формы:
styleName := GetEnumName(TypeInfo(TFormBorderStyle), Ord(Form.BorderStyle));
и этот код выдастзначение стиля формы строки, представляющей перечисление стиля формы:
Form.BorderStyle := TFormBorderStyle(GetEnumValue(TypeInfo(TFormBorderStyle), styleName));
Если вы обнаружите, что делаете это чаще в своем коде, вы, конечно, можете обернуть их в некоторые милые маленькие вспомогательные функции, называемые (дляпример) BorderStyleToString (): String и BorderStyleFromString (): TFormBorderStyle