Set関数{self}の使い方こんにちは、
このコミュニティ内のすべての質問と回答を調べましたが、このスクリプトを使用するための答えがまだ見つかりません。 助けてもらえませんか?
すべてのパラメータ(列)とデータ(行)を含むデータテーブルがあります。 私の質問は、設定関数 {self} でラジオ ボックスを使用して、二変量 (Y を X でフィット) で表示するラジオ ボックスの 1 つのパラメーターを選択したすべてのデータを表示する方法です。
Bivariate の出力を確認するために [OK] をクリックするのではなく、ラジオ ボックスのパラメーターをクリックするだけです。
以下にサンプルデータテーブルを添付します。
ここに私の完全なスクリプトがありますが、set function {self} を使用してもラジオボックスは機能しません
//Get the current data Table
Names Default To Here( 1 );
dt = Current Data Table();
// Get the all column names from the data table
columnNames = dt << Get Column Names("String");
cl = New Window("Column Selection", <<MODAL></MODAL>自動化とスクリプト作成Re: Set関数{self}の使い方GUI デザイン ルールでは、通常、ラジオ ボタンが選択されたときにコードは実行されません。 ルールを破ることはできますが、ユーザーはそれを好まない可能性があります。 この例では、どちらかのパスを選択できます
dt = Open( "$sample_data/big class.jmp" );
// Get the all column names from the data table
columnNames = dt << Get Column Names( "String" );
cl = New Window( "Column Selection",
<<MODAL></MODAL>
<<結果を返すこれは、ダイアログから結果を取得するための私の推奨の方法です。わかりました、それらを処理します。
通常、ラジオ ボタンをクリックしたときに実行されるコードは、ダイアログの別の部分を無効または有効にします。たとえば、ラジオ リストで数値変数と文字変数が選択されている場合に、利用可能なオプションを変更できます。
Re: Set関数{self}の使い方私の質問に答えてくれてありがとう、
ごめんなさい、まだ分かりません…
実際には、クリックしたラジオボックスに基づいて表示される出力ウェーハマップが必要です。 それは可能ですか?
ラジオボックスでパラメータを選択するたびに「OK」をクリックしたくないからです。 [OK]をクリックするたびに、または自己関数を使用してウェーハマップ上の出力を確認するたびに、ラジオボックスを画面に表示したままにしたいと考えています。 すべての列名を self 関数にしようとしましたが、それでも機能しません。
持っているすべてのパラメーターを使用して self 関数を作成するにはどうすればよいですか?
また、選択したラジオボックスに基づいて Bivar プロット、行凡例を作成するにはどうすればよいですか?
たとえば、私の画像に基づいて欲しいのですが:
1. 赤いものは、Bivor Plot の行凡例を作成するために選択したラジオ ボックスのパラメータです
2. 青いものは、ラジオ ボックスで選択した行の凡例に基づいて表示したい出力です
Re: Set関数{self}の使い方dt = Open( "$sample_data/big class.jmp" );
columnNames = dt << Get Column Names( "String" );
cl = New Window( "Column Selection",
// <<MODAL></MODAL>
Re: Set関数{self}の使い方ありがとう、うまくいきました!
私のスクリプトには小さな問題が 1 つあり、ラジオ ボックスを 5 回クリックするたびに、5 つの表示ウィンドウが開きます。 ラジオボックスをクリックするたびに、開いている新しいウィンドウではなく、現在の表示ウィンドウが変更されるようにする方法。
スクリプトをチェックするのを手伝ってくれませんか...
以下に私の問題の写真を添付します
//Get the current data Table
Names Default To Here( 1 );
dt = Current Data Table();
columnNames = dt << Get Column Names( "String" );
cl = New Window( "Column Selection",
// <<MODAL></MODAL>
Re: Set関数{self}の使い方見た目よりも書くのは難しかったですが、思ったよりも簡単に書くことができました。
dt = Open( "$sample_data/big class.jmp" );
columnNames = dt << Get Column Names( "String" );
anchorPoint = Empty(); // no previous window remembered yet
// the report to generate with col which depends on col being global.
// used below, either as Report(...) which makes a new window,
// or <<APEND></APEND>
ウィンドウを閉じるとanchorPointが空になるため、予想よりも単純です。 閉じたウィンドウを処理するためにいくつかの try() ブロックを作成していましたが、それらは必要ありませんでした。 いいね! 最後の 2 行は、現在の選択範囲に対してスクリプトを実行してウィンドウを事前に開く方法を見つけることができる唯一の方法です。
ぜひ読んでみてください: このデザインは、ラジオ ボタンが持つべきであるという GUI デザイン原則に違反しているかもしれないし、違反していないかもしれません。選択する何かだけどそうではない実行する行動。 このアプリケーションのラジオ ボタンが変数を選択し、選択プロセスに役立つビジュアルを表示していると思われる場合は、それは素晴らしいことです。 しかし、分析を実行するためにラジオ ボタンを使用していると考えている場合は、ユーザーをイライラさせる可能性があります。