delphi - 尝试在 TJvFormStorage 中存储整数时出现无效变体操作错误

标签 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;

这会导致无效变体操作错误!

但是从上面的截图中可以看到,StoredValueValue Type被明确定义为Integer类型!

那么我如何为这个StoredValue分配一个Integer值?

最佳答案

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

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

关于delphi - 尝试在 TJvFormStorage 中存储整数时出现无效变体操作错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45536947/

相关文章:

delphi - 为什么 Delphi 7 不允许扩展类型的 TList

delphi - MDI 上的 DBGrid 焦点错误

c++ - std::variant 转换构造函数不处理 const volatile 限定符

delphi - 我无法在 tidhttpServer 中获取请求的来源

android - 如何在 firemonkey 中将敏感数据保存为密码?

delphi - 这是使用OmniThreadLibrary的正确方法-终止现有的然后创建一个新的吗?

delphi - 如何声明交叉引用的类类型?

Excel VBA 匹配函数将字符串或整数变量作为 Arg1

php - 从 PHP 从 COM 的 DOTNET 类调用 RNGCrypto

delphi - 判断ClientDataSet有变化的快速方法