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});
* Edit * insert rowとdelete rowも動作しないようです。
colspanboxを使ってテーブルボックスに行を追加するJMP 13では、N Items関数は親Display Box内のDisplay Boxの数を返すことができます。これにより、TableBox内のCol Span Boxの数を取得できます。各Col Spanボックスをループ処理すると、ループして値を追加するために、各Col Spanボックス内のNumber Col Edit Boxの数を取得できます。
次に示すのは、入れ子になったforループを使用して各番号Col編集ボックスへの参照を取得するための回避策です。また、Get、Insert Into、Setの代わりにAdd Elementを使用したので、手順が少なくて済みます。
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] );
)
);
colspanboxを使ってテーブルボックスに行を追加する @Justin_Chilton ?
回避策は見つかりましたが、colspanboxではrow()を追加してもうまくいかないようです。
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);
);colspanboxを使ってテーブルボックスに行を追加する私はあなたの調査結果を複製しました.....それはに行く時が来たようです
support@jmp.com