尝试在TJvFormStorage中存储Integer时,变量操作错误无效

时间:2017-08-06 21:46:51

标签: delphi variant delphi-10.1-berlin jvcl

在Delphi 10.1.2的VCL应用程序中,我使用TJvFormStorage组件来持久存储和恢复数据。

因此,在设计时的 JvFormStorage1 中,我创建了一个 StoredValue 来保存Integer值:

enter image description here

然后在运行时,我尝试为此 StoredValue 分配Integer值:

JvFormStorage1.StoredValue['ToolbarLabelFontSize'].Value := 8;

这会导致无效的变种操作错误

但是从上面的屏幕截图中可以看出, StoredValue 值类型明确定义为Integer类型!

那么如何为此 StoredValue 分配Integer值?

1 个答案:

答案 0 :(得分:2)

StoredValue[]属性提供access to the variant values directly,因此设置其中一个值的正确方法是:

JvFormStorage1.StoredValue['ToolbarLabelFontSize'] := 8;