回复:可以更改字符串 col box() 列表中的单个值吗?表格框有删除行和插入行选项,它们可能会对您有所帮助。如果表格框中不止一列,它会变得复杂,跟踪表格框中的所有列
Names Default To Here( 1 );
New Window( "test",
tb = Table Box(
String Col Box( "string col", {"a", "b", "c", "d"} )
)
);
Wait( 5 );
tb << delete row( 2 );
tb << insert row( 2, {"x"} );回复:可以更改字符串 col box() 列表中的单个值吗?我认为您不能在 String Col Box 中设置单个值(至少不容易)。
根据您的应用程序,可以选择使用数据表框
Names Default To Here(1);
Names Default To Here(1);
dt = New Table("BOX",
New Column("SCB_VALS", Character, Nominal, Values({"A","B","C"}))
, private
);
nw = New Window("Example",
window:dt = dt,
dtb = Data Table Box(dt)
);
nw << On Close(function({this},
Close(this:dt, no save);
));
wait(1);
dt[1,1] = "D";
您还可以使用列框和文本框构建字符串列框。
回复:可以更改字符串 col box() 列表中的单个值吗?这是在 String Col Box() 和 Number Col Box() 中更改单个值的完整示例

Names Default To Here( 1 );
dtData = Open( "$SAMPLE_DATA/big class.jmp", private );
dt = New Table( "hidden", private, New Column( "theRow", set values( Index( 1, N Rows( dtData ) ) ) ) );
dt << update( with( dtData ) );
Close( dtData, nosave );
numberList = As List( Column( dt, 1 ) << get values );
For Each( {value, i}, numberList, numberList[i] = Char( value ) );
nw = New Window( "Example",
H List Box(
myTable = Table Box(
c0 = Number Col Box( "", Column( dt, 1 ) << get values ),
c1 = String Col Box( Column( dt, 2 ) << get name, Column( dt, 2 ) << get values ),
c2 = Number Col Box( Column( dt, 3 ) << get name, Column( dt, 3 ) << get values ),
c3 = String Col Box( Column( dt, 4 ) << get name, Column( dt, 4 ) << get values ),
c4 = Number Col Box( Column( dt, 5 ) << get name, Column( dt, 5 ) << get values ),
c5 = Number Col Box( Column( dt, 6 ) << get name, Column( dt, 6 ) << get values )
),
Panel Box( "Change Values",
H List Box(
cb1 = Combo Box( {"Name", "Age", "Sex", "Height", "Weight"} ),
cb2 = Combo Box( numberList ),
teb = Text Edit Box( "", <<SET width=""></SET>
回复:可以更改字符串 col box() 列表中的单个值吗?谢谢@jthi .这很酷。 我以前从未见过 Data Table Box() 函数。 看起来不是将数据写入显示框,而是将其写入数据表,窗口会自动更新。 这为我打开了很多大门。 出色的。
-尼克斯
回复:可以更改字符串 col box() 列表中的单个值吗?谢谢@txnelson . 我也喜欢你的想法。 只是为了表明给猫剥皮的方法不止一种。
-尼克斯
可以更改字符串 col box() 列表中的单个值吗?你好。 我想知道是否有办法更新字符串 col box() 中的单个项目? 例如,是否有这样的命令:
scb = StringColBox("title", mylist);
scb << Set Item(i, "newvalue"); //is there a cmd like this?我有一个带有字符串列框的窗口,我希望我的脚本更新单个值。 我目前的方法:
1.从字符串col框中获取整个列表
2.修改列表
3. 将列表写回字符串列框。
这可行,但对于大型列表来说可能会很慢。
字符串 col box() 显示对象同时具有“设置”和“设置值”命令,但两者似乎都设置了整个列表。 也许还有另一种技巧可以用来更改单个项目?
JMP 专业版 17.0.0
Mac 操作系统文图拉 13.1
谢谢。
质量与工艺工程