此问题在此处已有答案:
Generic functions for converting an enumeration to string and back(5个答案)
8年前关闭。
我知道我以前就能做到这一点,很久以前,所以这一定是可能的。
我想将一个项目(比如组件的align属性alNone)转换为一个可以保存、显示等的字符串。我知道我可以获得字节值并生成自己的文本,但我相信有一种更直接的方法。
比如我想...
var S:string;
S:= somehow(Form.Align);
ShowMessage(S);
字符串
这里的“somehow”是我将表单的align属性的设置转换为一个字符串,比如“alNone”。
2条答案
按热度按时间umuewwlo1#
您可以使用RTTI在枚举类型和String之间来回转换:
字符串
ffx8fchx2#
Form.Align
不是TPersistent
的值。它是TAlign
的值,是一个枚举类型。你可以用这段代码将枚举值转换为字符串:
字符串
您需要将
System.TypInfo
添加到使用中。这样做可以得到
Form.Align
作为字符串:型