从存储在关联数组内的显示框获取数据嘿,
我试图拥有一个数组,该数组将信息保存为键并将框显示为值,但之后我似乎无法获得它们的正确状态(对于复选框) - 即使按下,所有复选框也会返回为 0。
我似乎无法理解这是由于语法问题还是更深层次的问题,这是我的代码:
MainDisplayBox = V List Box();
DisplayArray = Associative Array();
current data table(dt);
For Each Row(
DisplayArray[char(:Col1)] = list(checkbox(""),hlist box(
text box(char(:Col1)||": suggested value: "),
Text Edit Box(round(:Col2,3)),
));
MainDisplayBox << append(hlistbox(eval((DisplayArray[Col1][1])),eval((DisplayArray[Col1][2]))));
);
OffsetCloseButton = Button Box("close",OffsetWindow<<CLOSE window=""></CLOSE>
谢谢,
本.
高级统计建模自动化和脚本编写消费者和市场研究大规模定制质量和工艺工程回复:从存储在关联数组内的显示框获取数据谢谢!
引用的处理方式很奇怪,但我明白你的观点,你的方法通过在表中搜索一些数据更容易管理,所以它对我来说效果很好。
关于数组中数据的覆盖 - 我循环的表是一个汇总表,因此重复不是问题:)
再次感谢,
本.
回复:从存储在关联数组内的显示框获取数据至少在将组合框引用保存到 DisplayArray 的方式上存在问题。 通过检查 DisplayArray 的值,您可以很容易地看到它。 复选框被视为:
Check Box("")当它们应该被视为这样的时候:
nw = new window("", cb = checkbox("test")); //<STRONG>cb = DisplayBox[CheckBoxBox]</STRONG>
因此,您将在 DisplayArray 中保存带有空值的新复选框,而不是引用复选框的 DisplayBox。
我还认为可能有比当前更简单的方法来构建此复选框选择窗口。 您能否提供例如图像以及您想要它做什么? 例如,您当前使用 For Each Row() 循环数据表中的每一行,然后使用 Associative Array() 保存显示框。 关联数组每个键只有一个值,因此如果 :Col1 上有重复的值,您将只能获得最后一个“值”。
使用 Big Class 数据表的快速示例可能会给您一些想法:
查看更多...