ポップアウトボックスでのユーザーの選択に基づいてスクリプトの一部を実行する方法こんにちは、本当に基本的な質問があります。次のスクリプトを実行していますが、ユーザーがオプションを選択できるユーザー インターフェイスが必要です。選択したオプションに基づいて、スクリプトの一部が実行されます。親切に手伝っていただけますか、または私のスクリプトで使用できる例を参照していただけますか。
以下は完全なスクリプトではなく、スクリプトには複数の部分があり、一部は単なるオーバーレイ プロットであり、一部は要約または結合であることを強調するためのものです。 ユーザーが特定のオプションを選択した場合にスクリプトの一部を実行する方法と、ユーザーがキャンセルするかポップアップウィンドウの「x」をクリックした場合にこれを終了する方法を知りたいです。
//***********
overlayPlot = {"ByTestHead","ByDuts","EntireFleetOn1Dut" };
Options = new window("Overlay Plot",<<MODAL></MODAL>
Re: ポップアウトボックスでのユーザー選択に基づいてスクリプトの一部を実行する方法以下はラジオ ボックスを使用した非常に簡単な例です。 ユーザーの選択に応じて、値がテーブルに追加されます。
<
「this」は表示ボックス オブジェクトを指します。「this」へのメッセージの送信は、ラジオ ボックスに対して有効なメッセージである必要があります。
おそらく、あなたの例はオプションのメニューです。 JMP プラットフォーム ウィンドウにボタンや項目を追加できます。
Names Default To Here( 1 );
testTable = new Table("get values", New Column("User Selections", numeric));
New Window( "Example",
Radio Box({"press one", "press two", "press 3"},
<<SETFUNCTION></SETFUNCTION>ダイアログ ボックスは表示され続けますが、モーダルではありません。つまり、ダイアログ ボックスが開いている間、他の JMP アクションはロックされません。
この例が参考になることを願っています。
Re: ポップアウトボックスでのユーザー選択に基づいてスクリプトの一部を実行する方法追加の質問があります。
ここで私が望むのは、選択を行った後でもオプション ボックスを開いたままにして、必要に応じて別の選択をできるようにすることです。
キャンセルした場合にのみダイアログ ボックスが閉じるようにスクリプトを作成するにはどうすればよいですか?
Re: ポップアウトボックスでのユーザー選択に基づいてスクリプトの一部を実行する方法皆さん、本当にありがとう。 どちらもとても役に立ちました。
Re: ポップアウトボックスでのユーザー選択に基づいてスクリプトの一部を実行する方法このブログ投稿を参照してください。 https://community.jmp.com/t5/JMPer-Cable/How-to-create-a-JMP-user-interface-using-display-boxes-in-JSL/ba-p/44034
JMP のユーザー インターフェイスに関するさらに詳しい情報は、もちろん JMP スクリプト ガイドに記載されています (JMP では、メイン メニュー => ヘルプ => 書籍 => スクリプト ガイドに移動します)。 第 11 章「表示ツリー」に興味があるでしょう。
JSL での非常に単純な例を次に示します。
// User Interface using radio buttons
ui = New Window( "Chose an option",
<<MODAL></MODAL>
Re: ポップアウトボックスでのユーザー選択に基づいてスクリプトの一部を実行する方法こんにちは。 私からの簡単な推奨事項は、式を使用してスクリプトの一部を保存することです。
式はスクリプト全体にすることもできます。 もう 1 つのオプションは、Include() ファイルを使用することです。
使用している JMP のバージョンについては言及していません。 異なる式を選択する 2 つのスクリプト (バージョン 12 用とバージョン 13 用) を添付しました。 バージョン 12 のものはバージョン 11 でも動作する可能性があります。
これらのスクリプトはユーザーにプロンプトを表示し、ユーザーの入力またはキャンセルに基づいてさまざまな式を実行します。 式は単純なキャプション ボックスです。
お役に立てれば。