希望这是一个快速的问题,“如果你知道怎么做,那就很容易”...
我正在编写一些序列化/脚本类来动态生成表单,我尝试在另一天设置TColor并得到了一个错误“clBtnFace不是有效的整数值”或类似的东西,发现属性中使用的常量已注册,因此可以将它们转换为整数,所以我添加了代码来提取转换器并使用它。
现在今天我遇到了一个类似的问题,涉及ModalResult属性,但我不知道DFM反序列化程序如何处理这个属性?有什么办法可以将mrOK转换为整数吗?
编辑
没有太多的例子可以给出:
在这种情况下,Instance是一个TButton,PropertyName是'ModalResult',PropertyValue是'mrOK'。
我正在编写一些序列化/脚本类来动态生成表单,我尝试在另一天设置TColor并得到了一个错误“clBtnFace不是有效的整数值”或类似的东西,发现属性中使用的常量已注册,因此可以将它们转换为整数,所以我添加了代码来提取转换器并使用它。
现在今天我遇到了一个类似的问题,涉及ModalResult属性,但我不知道DFM反序列化程序如何处理这个属性?有什么办法可以将mrOK转换为整数吗?
编辑
没有太多的例子可以给出:
PropInfo := GetPropInfo(Instance, PropertyName);
SetPropValue(Instance, PropInfo, PropertyValue);
在这种情况下,Instance是一个TButton,PropertyName是'ModalResult',PropertyValue是'mrOK'。