使用colspanbox将行添加到表框中这可能只是为时过早,但在尝试向使用colspanbox()的tablebox()中添加行时,我做错了什么?
Names Default to here(1);
new window("Test",
tb = tablebox(
)
);
things = {"Thing1", "Thing2"};
for(i=1, i<=nitems(things), i++,
tb << append(
Colspanbox(things[i],
NumbercolEditBox("X", {1}),
NumberColEditBox("Y", {2})
)
)
);
tb << add row({1, 2, 3, 4});
*编辑*插入行和删除行似乎也不起作用。
Re:使用colspanbox向表框添加行在JMP 13中,N项功能可以返回父显示框中的显示框数量。因此,您可以获得TableBox中的Col Span Box的数量。如果循环遍历每个Col Span框,则可以在每个Col Span Box中获取Number Col Edit Box的数量,以便循环并向其添加值。
下面是一个解决方法,它使用嵌套for循环来获取对每个Number Col编辑框的引用。此外,我使用添加元素而不是获取,插入和设置,因为它节省了几个步骤。
Names Default To Here( 1 );
New Window( "Test",
tb = Table Box(
)
);
things = {"Thing1", "Thing2"};
For( i = 1, i <= N Items( things ), i++,
tb << append(
Col Span Box(
things[i],
Number Col Edit Box( "X", {1} ),
Number Col Edit Box( "Y", {2} )
)
)
);
values = {{1, 2}, {3, 4}};
For( i = 1, i <= N Items( tb ), i++,
For( k = 1, k <= N Items( tb[i] ), k++,
tb[i][k] << add element( values[i][k] );
)
);
Re:使用colspanbox向表框添加行 @Justin_Chilton ?
我找到了一个解决方法,但是添加row()似乎不适用于colspanbox。
nthings = nitems(tb << Get);
values = {{1, 2}, {3, 4}};
for(i=1, i<=nthings, i++,
l1 = tb[i][1] << Get;
l2 = tb[i][2] << Get;
insert into(l1, values[i][1]);
insert into(l2, values[i][2]);
tb[i][1] << Set(l1);
tb[i][2] << Set(l2);
);Re:使用colspanbox向表框添加行我复制了你的发现.....看起来是时候去了
support@jmp.com