使用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