JSL:更新/重畫列錶框的內容我有一個列錶框(“listDisplay”),它是用表單上的空列表(“workingList”)初始化的。
當用戶處理表單時,新條目將添加到“workingList”中。 有沒有辦法強制“listDisplay”根據需要使用更新的“workingList”重新繪製自身? 我嘗試過 <
如果這不起作用,我如何告訴“listDisplay”用“workingList”的更新版本覆蓋其當前顯示的值? 我查看了腳本索引但找不到該函數。
最後一件事......如果有人知道一種方法來規避“workingList”的需要,我會洗耳恭聽。 我想可以通過在 ListBox 本身上調用 <
精簡示例代碼:
workingList = {};
New Window( "Example",
<<Modal,
H List Box(
V List Box(
clb = Col List Box( All ),
Button Box( "Add",
workingList = Insert(workingList, clb<<get selected);
//redraw listDisplay?
),
listDisplay = List Box( workingList ),
),
),
);
另外——為什麼我的 JSL 代碼沒有在上面的框中突出顯示? 我使用工具欄上的“插入 JSL 腳本”按鈕。 還有什麼事情需要做嗎?
回复:JSL:更新/重畫 ListBox 的內容美麗,再次感謝回复:JSL:更新/重畫 ListBox 的內容嘗試這個
dt = Current Data Table();
New Window( "Example",
//<<MODAL></MODAL>
回复:JSL:更新/重畫 ListBox 的內容謝謝你,吉姆,這工作得很好。 我已經獲取了您的運行測試插件,並且已經知道它將對我當前的項目有很大幫助。
我聽著,是否可以根據 ListBox 當前顯示的列表大小來調整 NumberColEditBox 中輸入框的數量? 我在其他地方找不到這種行為的例子。
dt = Current Data Table();
New Window( "Example",
<<Modal,
H List Box(
V List Box(
clb = Col List Box(),
clb << append( dt << get column names ),
Button Box( "Lot Column",
LotCold << Append( clb << GetSelected ),
//Increase # of edit boxes available in NumBox so that it's equal to number of entries in LotCold?
),
LotCold = List Box(),
NumBox = NumberColEditBox("",{}),
),
),
);
PS:你可能不記得我了,但我們在幾個月前的 jmp 峰會上曾進行過簡短的交談。 很高興在這裡見到你——你給了我一些關於 jsl 工作以及一般工作的很好的指導(“最好的工作是在早上完成的”)。 再次感謝!
回复:JSL:更新/重畫 ListBox 的內容看看這個
dt=current data table();
New Window( "Example",
<<MODAL></MODAL>
查看文件交換:
運行測試(Wald-Wolf owitz 測試)和 JSL Implementa JMP 平台對話框的重 要
有關 JMP 平台對話框相當完整的實現的示例,包括過濾、調用、幫助等。所有這些都可以輕鬆移植到其他腳本。