列名を文字列列ボックスに接続JSLエキスパートの皆様
以下の例で、列名を文字列列ボックスに接続したいと思います。列リストボックスは、列のステータス(追加/削除/名前変更)を自動的に更新します。これは、文字列列ボックスに必要な機能です。そこで、Colリストボックスを作成し、それをString Col Boxに接続します。
動作するようですが、Colリストボックスを非表示にするか、バックグラウンドで実行します。ただし、Box1 << visibility(Hidden)を設定すると、データテーブルから接続が失われました。任意の提案をいただければ幸いです。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New window("Connect dt with String Col box",
Box1=Col list box(dt, all,
on change(
Cols=Box1<<GET items=""></GET>ベスト、
ツーチュン・ウー
スクリプティング再:列名を文字列列ボックスに接続ここで何をしようとしているのか本当にわかりません。 あなたは本当にしたいですか列リストボックスまたは、列のリストを取得するためにそれを使用していますか? 後者の場合、次のように書くことができます:
col = dt << getColumnNames(string)
ここで、dtはデータテーブルへの参照です。次に例を示します。
dt = currentDataTable();
再:列名を文字列列ボックスに接続こんにちはデイブ、
データテーブルの列の変更を反映する文字列colボックスを作成したいと思います。たとえば、列{"Column 1"、"Column 2"}があり、新しい列 "Column 3"を後で追加する場合、他のアクションなしで文字列列ボックスを自動的に更新できると便利です。
dt=new table("Table",
New column("Column 1"),
New column("Column 2")
);
New window("",
Table box(
String Col box("Columns", dt<<GET column="" names=""></GET>
「列名を取得する」は良い考えですが、文字列colボックスは自動的に更新されません。文字列列ボックスと列リストボックスの比較を次に示します。
列3を追加する前

列3を追加した後

詳細が役立つのに役立ちます。
ツーチュン
再:列名を文字列列ボックスに接続あなたはできる申し込む変更を検出するためにテーブルに-これはColリストボックスの使用を回避しますが、複雑なルートです。
おそらく、閉じたアウトラインボックス内に表示ボックスを配置するだけでよいでしょうか?
OutlineBox("-", <<CLOSE></CLOSE>再:列名を文字列列ボックスに接続こんにちはデイブ、
アウトラインボックスのアプローチは機能しませんが、購読機能はまさに私が必要とするものです。あなたの提案と助けをありがとう。サブスクライブ機能に興味がある場合は、リンクを確認してください https://www.jmp.com/support/help/14/subscribe-to-a-data-table.shtml
ツーチュン