既存のラジオボタンを含む新しいウィンドウを取得するJMPコミュニティの皆様、こんにちは。
私は JMP を初めて使用します。疑問があります。以下にコードを添付します。コンボ ボックス ボタンを選択し、図形を選択して [OK] をクリックすると、必要な列のみが強調表示された新しいウィンドウがポップアップ表示されます。たとえば、ShapeChoice から L 字型を選択すると、指定されたすべての HL、VL、HH、VH、BL、UL などを含む新しいウィンドウがポップアップ表示されます。ただし、HL、HW、HH、VL、VW、および VH の値のみを入力するオプションが提供されます。どうか助けてください。よろしくお願いします。
Names Default To Here( 1 );
dlg = New Window("Dimensions",
<<MODAL></MODAL><LINGO-LABS id="lingo-labs-824980" slang="en-US" mode="CREATE"><LINGO-LABEL>基本的なデータ分析とモデリング</LINGO-LABEL><LINGO-LABEL>データアクセス</LINGO-LABEL><LINGO-LABEL>データの探索と視覚化</LINGO-LABEL><LINGO-LABEL>実験計画法</LINGO-LABEL><LINGO-LABEL>ウィンドウズ</LINGO-LABEL></LINGO-LABS>Re: 既存のラジオボタンを含む新しいウィンドウを取得するIfBox をご覧になることをお勧めします。この最近の投稿には、 GUI 要素を効果的に非表示/表示する方法のアイデアも記載されています。
Re: 既存のラジオボタンを含む新しいウィンドウを取得するご協力ありがとうございます。ただし、ユーザー入力オプションも必要です。
Re: 既存のラジオボタンを含む新しいウィンドウを取得するつまり、ユーザーの選択に基づいて 0/1 に設定した If ボックスを使用できるということですか?
Re: 既存のラジオボタンを含む新しいウィンドウを取得する理解できませんでした。申し訳ありませんが、私はこの分野は初心者です。説明していただけますか? ありがとうございます!
Re: 既存のラジオボタンを含む新しいウィンドウを取得するまず、何を実現したいのかをもっとよく理解する必要があります。ユーザーが図形を選択すると、どの数値編集ボックスが表示されますか?
Re: 既存のラジオボタンを含む新しいウィンドウを取得する私が取るアプローチは次のとおりです
Names Default To Here( 1 );
hideAll = Function( {},
tb1 << visibility("collapse");
tb2 << visibility("collapse");
tb3 << visibility("collapse");
tb4 << visibility("collapse");
tb5 << visibility("collapse");
tb6 << visibility("collapse");
tb7 << visibility("collapse");
tb8 << visibility("collapse");
tb9 << visibility("collapse");
tb10 << visibility("collapse");
tb11 << visibility("collapse");
tb12 << visibility("collapse");
hl_box << visibility("collapse");
hw_box << visibility("collapse");
hh_box << visibility("collapse");
vl_box << visibility("collapse");
vw_box << visibility("collapse");
vh_box << visibility("collapse");
bl_box << visibility("collapse");
bw_box << visibility("collapse");
bh_box << visibility("collapse");
ul_box << visibility("collapse");
uw_box << visibility("collapse");
uh_box << visibility("collapse");
comboVal = (ShapeChoice << get items)[ShapeChoice << get];
If( comboVal == "Rectangle/Square",
tb1 << visibility("Visible");
hl_box << visibility("Visible");
tb4 << visibility("Visible");
vl_box << visibility("Visible");
,
comboVal == "L-Shape",
tb1 << visibility("Visible");
hl_box << visibility("Visible");
tb2 << visibility("Visible");
hw_box << visibility("Visible");
tb3 << visibility("Visible");
hh_box << visibility("Visible");
tb4 << visibility("Visible");
vl_box << visibility("Visible");
tb5 << visibility("Visible");
vw_box << visibility("Visible");
tb6 << visibility("Visible");
vh_box << visibility("Visible");
)
);
// This Expr is where all of the script is placed that is to be run after the user
// clicks on OK in the Dimensions data entry window
runtherest = Expr(
);
dlg = New Window("Dimensions",
//<<MODAL></MODAL>Re: 既存のラジオボタンを含む新しいウィンドウを取得するソリューション スクリプトは非常に役立ちます。現在、ユーザー情報収集の問題にも取り組んでいます。収集しようとしている項目の 1 つは、JMP データ テーブルに基づくロット リストです。これを実行するにはもっと良い方法があると思いますが、ソリューション スクリプトに、ユーザーが情報を含むディレクトリ、ファイル、列を選択できる新しいセクションを追加しました。これを改善するためのアドバイスはありますか? また、runtherest = Expr(); メソッドは見たことがありません。パラテーゼ間のスペースに簡単なスクリプト アクションをいくつか入力しようとしましたが、実行できませんでした。何が足りないのでしょうか?
Names Default To Here( 1 );
hideAll = Function( {},
tb1 << visibility("collapse");
tb2 << visibility("collapse");
tb3 << visibility("collapse");
tb4 << visibility("collapse");
tb5 << visibility("collapse");
tb6 << visibility("collapse");
tb7 << visibility("collapse");
tb8 << visibility("collapse");
tb9 << visibility("collapse");
tb10 << visibility("collapse");
tb11 << visibility("collapse");
tb12 << visibility("collapse");
hl_box << visibility("collapse");
hw_box << visibility("collapse");
hh_box << visibility("collapse");
vl_box << visibility("collapse");
vw_box << visibility("collapse");
vh_box << visibility("collapse");
bl_box << visibility("collapse");
bw_box << visibility("collapse");
bh_box << visibility("collapse");
ul_box << visibility("collapse");
uw_box << visibility("collapse");
uh_box << visibility("collapse");
comboVal = (ShapeChoice << get items)[ShapeChoice << get];
If( comboVal == "Rectangle/Square",
tb1 << visibility("Visible");
hl_box << visibility("Visible");
tb4 << visibility("Visible");
vl_box << visibility("Visible");
,
comboVal == "L-Shape",
tb1 << visibility("Visible");
hl_box << visibility("Visible");
tb2 << visibility("Visible");
hw_box << visibility("Visible");
tb3 << visibility("Visible");
hh_box << visibility("Visible");
tb4 << visibility("Visible");
vl_box << visibility("Visible");
tb5 << visibility("Visible");
vw_box << visibility("Visible");
tb6 << visibility("Visible");
vh_box << visibility("Visible");
,
comboVal == "Lot List Input (from a JMP File)",
tb13 << visibility("Visible");
dir=Pick Directory(1);
files = Files In Directory(dir);
// It would be nice if display could be updated to show collected information before user makes selection.
win2=New Window ("Select File Containing Lot List",
<<MODAL></MODAL> Re: 既存のラジオボタンを含む新しいウィンドウを取得するデータ テーブルを選択してロット リストを取得する方法は多数あります。あなたの方法は機能しているようです。情報の更新に関するあなたのコメントについては少し混乱しています。
「runtherest」に関しては、Expr() 内に記述したコードは OK ボタンをクリックしたときに実行されます。次のセクションを置き換えてみてください。
runtherest = Expr(
Show( shapechoice, combochoice, hl, hw, hh, vl, vw, vh, bl, bw, bh, ul, uw, uh, )
);
[OK] をクリックすると、Show() 関数は、ユーザーがダイアログ ボックスから選択または指定した値を JMP ログに出力します。あなたの仕事は、指定された値を取得し、アプリケーションが実行しようとしている分析/グラフ作成を実行する JSL をこの Expr() 関数に追加することです。