根據組合框選擇更新列錶框大家好,
所以我有一些列表,在本例中是水果和蔬菜,並且根據我在組合框中的選擇,我想用新列表填充列錶框。 例如,如果我選擇了“水果”,我希望列錶框顯示橙子、蘋果和葡萄。 我的腳本可以工作,但它不會評估列表,而且我也不希望它繼續將我的選擇附加到列錶框。 有沒有解決的辦法?
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>