我正在编写一段代码来模拟一些诊断。
我使用 CANalyzer 创建了一个面板,其中包含需要使用选项列表(称为组合框)显示的大量信息
我想要做的是创建一个需要使用 SPN 组合框(选择列表)选择的结构的巨大数组,并且结构/对象的其他参数需要填充面板的其他元素。
如果不为每个元素做大量的 SysSetVariableInt 或 SysSetVariableString,这可能吗?
在我使用另一种技术做这些事情之前,我用存储在一个巨大矩阵中的所有信息解析文件,然后我对与 SPN 选项列表关联的变量使用“on sysvar update”方法来获取索引那个,所以我在矩阵中搜索那个索引,然后我使用SysSetVariableInt
或其他,将值设置为面板中的元素。
为了填充选择列表,我发现了一个非常好的方法“sysSetVariableDescriptionForValue”,它有助于添加元素,但是这个方法的问题是,如果你想改变元素,你可以覆盖,而不是全部改变......所以,如果在下一次迭代中你在选择列表中推送更少的元素,你也会看到旧的。
使用“sysSetVariableDescriptionForValue”,您基本上是通过代码编写该sysvariable的值表,并且不可能(根据Vector)在运行时被刷新......:/
我很想用另一种方法来做这件事,也许结构是可能的......我真的不知道。
任何帮助将不胜感激!
问候!