根据组合框选择更新列表框大家好,
所以我有一些列表,在本例中是水果和蔬菜,并且根据我在组合框中的选择,我想用新列表填充列表框。 例如,如果我选择了“水果”,我希望列表框显示橙子、苹果和葡萄。 我的脚本可以工作,但它不会评估列表,而且我也不希望它继续将我的选择附加到列表框。 有没有解决的办法?
TestArray = {"Fruit", "Vegetables"}; //my list of 'stuff'
Fruit = {"Oranges", "Apples", "Grapes"};
Vegetables = {"Corn", "Squash", "Eggplants"};
nw = New Window( "Sample",
<<MODAL></MODAL>谢谢!
回复:根据组合框选择更新列表框1.返回的是一个List。要从列表中获取特定值,您所要做的就是从列表中请求特定元素。在您的情况下,仅返回一个元素,因此您只需指定
(tb2 << Get Selection)[1]
2. 在您花时间阅读脚本指南之前,您对 JSL 的探索将始终是一个谜。它不仅描述了语法,更重要的是,描述了语言结构(列表、矩阵等)。
帮助==>书籍==>脚本指南
回复:根据组合框选择更新列表框谢谢尼尔森! 最后一个问题,当我执行 tb2 << Get Selection 时,我得到 {“Apples”} 格式的输出,有什么方法可以转换为“Apples”吗? Substr 和 Word 功能不起作用。
回复:根据组合框选择更新列表框主要问题是从
cb << Get Selected
不是一个变量名,正如您所希望的那样,而是一个字符串,“Fruit”或“Vegetables”。也就是说,2个列表的名称是Fruit和Vegetables,而不是“Fruit”和“Vegetables”。
下面是一个可以按照您想要的方式工作的脚本。还有其他方法可以做到这一点,其他人可能想贡献
Names Default To Here( 1 );
TestArray = {"Fruit", "Vegetables"}; //my list of 'stuff'
Fruit = {"Oranges", "Apples", "Grapes"};
Vegetables = {"Corn", "Squash", "Eggplants"};
nw = New Window( "Sample",
<<MODAL></MODAL>
回复:根据组合框选择更新列表框@Ksrzg01 ,
尝试这个。 在将其元素填充到列表框中之前,需要对列表进行评估,实现它的方法如下所示。
TestArray = {"Fruit", "Vegetables"}; //my list of 'stuff'
Fruit = {"Oranges", "Apples", "Grapes"};
Vegetables = {"Corn", "Squash", "Eggplants"};
MyLists = {Fruit,Vegetables};
nw = New Window( "Sample",
<<MODAL></MODAL>