建置插件:每列的使用者輸入你好!我正在建立一個 JMP 腳本/插件,可以自動為使用者選擇的列數執行 TOST。我已經編寫了腳本來提示使用者使用下面的程式碼來選擇列。然而在此之後,我希望彈出一個窗口,允許使用者為每個選定的列輸入實際等價性(或可以選擇使用 SD 的乘數)。有人知道該怎麼做,或是有我可以學習的好的參考嗎?
謝謝!
使用者輸入列選擇器的代碼:
dt = Current Data Table();
cnames = dt << Get Column Names(string);
n2 = N Items(cnames);
lstNumCol = dt << get column names(numeric);
New Window("Select Parametrs for Equivalence Testing",
<<MODAL></MODAL>
<BR /><LINGO-LABS id="lingo-labs-854719" slang="en-US" mode="UPDATE"><LINGO-LABEL>自動化和腳本</LINGO-LABEL></LINGO-LABS>回覆:建置插件:每列的使用者輸入有許多選項,以下是使用 Table Box 的選項
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
cnames = dt << Get Column Names(string);
n2 = N Items(cnames);
lstNumCol = dt << get column names(numeric);
nw = New Window("Select Parametrs for Equivalence Testing",
<<MODAL></MODAL>
<P>其他好的選擇可能是陣容框和使用數位編輯框。您也可以根據使用者選擇動態更新初始窗口,但我將從一些更簡單的事情開始,例如有兩個模式窗口。</P>
<BR />
<P>如果您使用模態窗口,我還建議您添加按鈕框(“確定”)和按鈕框(“取消”)。 JMP 會自動新增「OK」按鈕,但如果您自己新增,則可以在使用者按下該按鈕時觸發操作,並且通常最好為使用者提供取消選項(記住檢查使用者按下了哪個按鈕)。</P>回覆:建置插件:每列的使用者輸入太棒了,謝謝! !
我的主要目標是先彈出一個窗口,詢問使用者是否願意輸入實際等價物或使用標準差的乘數,如果他們選擇 SD 的乘數,那麼他們可以輸入「3」或任何值。這可能嗎?
非常感謝您的幫忙!
艾比
回覆:建置插件:每列的使用者輸入您可以新增單選框供使用者從中選擇值,然後根據該選擇建立顯示框。然後,有許多不同的方法可以利用使用者所做的選擇,這是其中一種比較簡單的方法:只需更改數字列編輯框的標題
Names Default To Here(1);
OPTIONS = {"practical equivalence", "sigma multiplier"};
dt = open("$SAMPLE_DATA/Big Class.jmp");
cnames = dt << Get Column Names(string);
n2 = N Items(cnames);
lstNumCol = dt << get column names(numeric);
nw = New Window("Select Parametrs for Equivalence Testing",
<<MODAL></MODAL>
<P>腳本索引確實包含一些有關顯示框的好材料,例如此處<A href="https://www.jmp.com/support/help/en/18.1/#page/jmp/construct-display-boxes-for-new-windows.shtml#" target="_blank" rel="noopener noreferrer">腳本指南>顯示樹>構造自訂視窗>為新視窗建構顯示框</A></P>回覆:建置插件:每列的使用者輸入非常感謝,這非常有幫助!
回覆:建置插件:每列的使用者輸入如果他們選擇“sigma 乘數”,是否會提示出現一個不同的窗口,該窗口只有一個框來顯示所有參數?即,所有欄位的 sigma 乘數都是相同的,因此只需要輸入一次。
謝謝您的幫忙! !
回覆:建置插件:每列的使用者輸入當然,例如,您可以使用 If 語句來檢查使用者選擇了什麼,然後相應地建立視窗。