创建搜索按钮嗨,大家好
是否有可能使用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实现