創建搜索按鈕嗨,大家好
是否有可能使用JSL創建搜索按鈕?
現在我的用戶界面正在使用下拉列表,用戶需要向下滾動以檢查他們想要的項目。
所以,我想通過使用搜索按鈕進行改進,以便用戶輕鬆搜索他們的項目。
我可以知道JSL有可能這樣做嗎?
謝謝。
Re:創建搜索按鈕Re:創建搜索按鈕謝謝你的信息
我將把它應用到腳本中。Re:創建搜索按鈕要使用行話,'Dialog()'一直是棄用 。
“將來不會運行”這個短語有點模糊,但強烈建議你現在切換到'新窗口(“標題”,“模態”),特別是如果你正在開發一個你的代碼庫和其他人需要依賴。
製作交換機所涉及的工作量將略微減少代碼的數量,以及如何對其進行結構化和模塊化。通常,在編寫代碼時,可維護性(或缺乏代碼)是一個重要的考慮因素,JSL支持所有設計模式,以便您第一次就能正確完成(儘管通常是您第二次學習時!)。有很多有用的信息這裡 。
Re:創建搜索按鈕所以你的意思是我完全不能使用對話框?
因此,如果需要克服我的問題,我必須使用模態框而不是對話框?
因為現在我考慮的是如果我改變對話框使用模態框,所有代碼我也需要更改為模態框。因為我擁有的所有文件都是使用對話框,並且所有文件都鏈接在一起。
你們所有的回答都非常感謝。
謝謝。
Re:創建搜索按鈕不建議再使用DIALOG()。 而是使用NEW WINDOW()。 不幸的是,大多數對像在兩個平台中有不同的名稱 例如,HLIST和VLIST是DIALOG的一部分,而NEW WINDOW使用HLISTBOX和VLISTBOX。
好消息是腳本索引涵蓋了包含大量示例的所有對話框對象。
最後一點 - 要有一個帶有NEW WINDOW的模態框你需要包含<< modal()。
Re:創建搜索按鈕謝謝 @David_Burnham
它比單擊搜索按鈕更符合人體工程學。
實際上我的初始UI是使用組合框,但現在我想嘗試在下面添加文本編輯框,可以搜索項目以便用戶輕鬆找到項目而不是用戶向下滾動以逐項檢查項目。
我現在面臨一個問題,那就是當我運行我的整個腳本時,它向我展示了這一點錯誤 :
名稱未解析:HList訪問或評估'HList',HList(按鈕(“OK”),按鈕(“取消”))/ * ### * /
Re:創建搜索按鈕這是一些框架代碼:
dt = Open("$SAMPLE_DATA/Big Class.jmp");
lst = Column(Dt,"Name") << Get Values;
Close(dt,NoSave);
New Window("Test",
Lineup Box(NCol(1),
lb = List Box(lst),
tbSearch = Text Edit Box("",<<SET hint=""></SET>
當您鍵入搜索字符串並按Enter鍵時,將執行與文本編輯框關聯的腳本,我發現這比不必單擊按鈕更符合人體工程學,但相同的腳本可以附加到按鈕框。
您需要考慮的一些複雜性:
- 如果執行第二次搜索會發生什麼 - 它是搜索搜索結果還是原始列表?我發現提供重置按鈕以恢復原始列表很有幫助。
- 變量的範圍 - 特別是您需要確保在單擊按鈕時仍然定義變量lst。 我通常將我的變量放在顯式名稱空間中但是如果你遵循“Names Default To Here(1)”的約定,那麼你可以在這裡使用表示法:lst。
Re:創建搜索按鈕不,這不是我正在使用的......但我可能正在改變使用它的代碼........每天學習新的JMP的東西
Re:創建搜索按鈕另請參閱“幫助>腳本索引”並查找“過濾器列選擇器()”(可能是Jim的代碼使用的)。
Re:創建搜索按鈕我添加了一個JMP添加,它生成一個運行測試,其中有一個對話框,搜索可用於搜索輸入列,非常類似於常規JMP平台的搜索功能。 插件是:
運行測試(Wald-Wolfowitz測試)和JMP平台對話框的JSL實現