取得具有現有單選按鈕的新視窗JMP 社群您好,
我是 JMP 新手。我有一個疑問。下面附上我的程式碼,當我選擇組合框按鈕並選擇一個形狀並單擊“確定”時,應該會彈出一個新窗口,僅突出顯示所需的列。例如,如果我從 ShapeChoice 中選擇 L 形,則應彈出新窗口,其中包含所有給定的 HL、VL、HH、VH、BL、UL 等。 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>回覆:取得現有單選按鈕的新視窗您可能想看 IfBox。最近的這篇文章可能還會提供一些想法如何有效地隱藏\取消隱藏 GUI 元素?
回覆:取得現有單選按鈕的新視窗謝謝您的幫助,但我還需要一個使用者輸入選項。
回覆:取得現有單選按鈕的新視窗那麼您可以使用根據使用者選擇設定為 0/1 的 If Boxes 嗎?
回覆:取得現有單選按鈕的新視窗不明白。抱歉,我對此很陌生。那你能解釋一下嗎謝謝!
回覆:取得現有單選按鈕的新視窗我必須先更了解你想要擁有什麼。當使用者選擇形狀時,應該出現哪個數字的編輯框?
回覆:取得現有單選按鈕的新視窗這是我要採取的方法
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>回覆:取得現有單選按鈕的新視窗解決方案腳本非常有幫助。我現在也在研究使用者資訊收集問題。我試圖收集的項目之一是基於 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> 回覆:取得現有單選按鈕的新視窗有多種方法可以選擇資料表來取得批次清單。你的方法似乎有效。我對你關於更新資訊的評論有點困惑。
關於“runtherest”,當您按一下“確定”按鈕時,您放置在 Expr() 內的任何程式碼都會被執行。嘗試將該部分替換為
runtherest = Expr(
Show( shapechoice, combochoice, hl, hw, hh, vl, vw, vh, bl, bw, bh, ul, uw, uh, )
);
按一下「確定」後,Show() 函數會將使用者從對話方塊中選擇或指定的值列印到 JMP 日誌中。您的工作是將 JSL 新增至此 Expr() 函數中,該函數將採用指定的值並執行您的應用程式想要執行的任何分析/繪圖。