チェックボックスをループして値を取得しますこんにちは、みんな、
スクリプトを使用してオーバーレイプロットを生成したい。 プロットは、データテーブルの「Device_Type」列にオーバーレイされます。 ただし、オーバーレイプロットに含めるデバイスタイプをユーザーが選択できるようにしたいと思います。 したがって、ユーザーインターフェイスにチェックボックスのリストを作成したいと思います。 これが私のコードです:
Close All( Data Tables, NoSave );//close all previous windows
dt1 = Open("data_device.jmp");
//extract a list of unique device types
Summarize( dt1, byDevice = by( :Device_Type ) );
//user interface
stop_flag = 0;
win = New Window("user interface",
<<MODAL></MODAL>チェックボックスは次のように正常に作成できますが、チェックボックスをループして各チェックボックスの値を取得するにはどうすればよいでしょうか。

どんな助けでも本当にありがたいです!
スクリプティングRe:チェックボックスをループして値を取得します私はそれを修正しました! どうもありがとう!
Re:チェックボックスをループして値を取得しますそれは大いに役立ちます! どうもありがとう!
Re:チェックボックスをループして値を取得します何らかの理由でウィンドウのチェックボックスを引き続き使用する場合、デフォルトの垂直方向を使用する場合は、各ボックスを繰り返す必要はありません。
Names Default to Here( 1 );
items = { "One", "Two", "Three" };
New Window( "Check This", << Modal,
Panel Box( "Items",
cb = Check Box( items )
),
H List Box(
Button Box( "OK",
which = cb << Get Selected;
where = cb << Get Selected Indices;
)
)
);
Show( which, where );Re:チェックボックスをループして値を取得しますJSLのコピーを使用して応答に貼り付けてください
コミュニティがJMPにコピーして貼り付けるだけで、ディスカッションアイテムに取り組むことができます。JSLを別のファイルとして添付することもできます。それ以外の場合、各コミュニティメンバーは、JSLで作業するために、手動でJSLを再入力する必要があります。
また、アプローチを再考することもできます。ローカルデータフィルターを使用すると、必要なものを取得できると思います。これにより、ユーザーは1つの設定を許可してからコードを再実行して別のデバイスを選択するのではなく、オーバーレイプロットを動的に変更できます。
。