Re: 文字列の 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"} );Re: 文字列の col box() リストで単一の値を変更することは可能ですか?String Col Box に単一の値を設定できるとは思いません (少なくとも簡単ではありません)。
アプリケーションによっては、Data Table 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";
列ボックスとテキスト ボックスを使用して文字列列ボックスを作成することもできます。
Re: 文字列の 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>
Re: 文字列の col box() リストで単一の値を変更することは可能ですか?ありがとう@jthi .カッコいい。 以前に Data Table Box() 関数を見たことがありません。 データをディスプレイ ボックスに書き込む代わりに、データ テーブルに書き込むだけで、ウィンドウが自動的に更新されるようです。 これは私に多くの扉を開きます。 素晴らしい。
-ニクル
Re: 文字列の col box() リストで単一の値を変更することは可能ですか?ありがとう@txnelson . 私もあなたの考えが好きです。 猫の皮を剥ぐ方法は複数あることを示しています。
-ニクル
文字列のcol box()リスト内の単一の値を変更できますか?やあ。 文字列col box()内の単一の項目を更新する方法があるかどうか疑問に思っていますか? たとえば、次のようなコマンドはありますか?
scb = StringColBox("title", mylist);
scb << Set Item(i, "newvalue"); //is there a cmd like this?文字列の列ボックスを持つウィンドウがあり、スクリプトで単一の値を更新したいと考えています。 私の現在の方法:
1. 文字列の列ボックスからリスト全体を取得します。
2. リストを変更する
3. リストを文字列列ボックスに書き込みます。
これは機能しますが、リストが大きい場合は遅くなる可能性があります。
string Col box() 表示オブジェクトには「Set」コマンドと「Set Values」コマンドの両方がありますが、両方ともリスト全体を設定しているように見えます。 おそらく、個々の項目を変更するために使用できる別のトリックがあるでしょうか?
JMPプロ17.0.0
Mac OS ベンチュラ 13.1
ありがとう。
品質およびプロセスエンジニアリング