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 平台对话框相当完整的实现的示例,包括过滤、调用、帮助等。所有这些都可以轻松移植到其他脚本。