添加組合框選項<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好。有沒有辦法在創建組合框後向其添加選項?
我創建了一個組合框,其中列出了多個選擇。列表中的最後一個選項是添加更多選擇。之後,我想更新組合框中給出的選擇以包含新選擇。我還希望用戶能夠繼續以這種方式添加選擇(如果他們選擇)。
我已經研究過刪除組合框並在用戶選擇“添加”選項時使用更新的列表創建一個新的組合框,但這僅適用於我可以嵌套 If 子句的次數,正如我所說,我會希望用戶能夠根據需要多次重複此操作。我嘗試使用遞歸函數創建組合框,然後如果選擇了“添加”選項,則更新選項列表,刪除組合框,然後遞歸調用相同的函數。到目前為止,這非常失敗。一般來說,組合框和函數似乎不適合我(我不斷收到“名稱未解析”錯誤)。
有沒有更簡單的方法來完成我想要完成的任務?也許甚至不使用組合框?謝謝。
回复:添加組合框選項我已多次閱讀此討論軌道,以確保我得到的初步印像是有效的。這種印像是,對一個對像或函數可以做什麼,以及如果它能夠完成所需的語法可能是什麼進行了很多猜測。
當前 JSL 的實現在對象之間並不一致。也就是說,從語法上講,使用按鈕框對象的方式和功能與使用列錶框對像等的方式不同。但是,每個功能、對象的所有功能和要使用的語法都是詳細的腳本索引中詳細介紹了顯示框。
幫助==>腳本索引
本討論中關於組合框是否可以更改以及如何更改的問題在腳本索引中得到了解答

如果未列出某項功能,則功能/對象/顯示框不具有該功能。如果是這樣,該示例將向您展示語法。
我認識到這個討論軌道中表達的困惑,因為這是我曾經住過的地方。我找到的解決方案是腳本索引。我太老了,無法在腦海中整理出功能/對象/顯示框中的所有差異。
回复:添加組合框選項好吧,讓我在實驗時添加:
列錶框 << 附加(我的列表) ~ 組合框 << 設置項目(我的列表)。所以我想有一種方法可以追加它只是不叫追加:D我猜 ListBox<回复:添加組合框選項
另外,Remove All() 顯然也不適用於 ComboBox(它適用於 ListBox)。所以這將是 ComboBox 的另一個不錯的功能。DJ
回复:添加組合框選項我正在運行一個應用程序,其中能夠使用 Append() 修改 ComboBox 中的列表將非常有幫助。它可以用 ListBox 完成,所以我不確定為什麼不能用 ComboBox 完成?用例是很多時候列表需要動態更新,因此 Append() 功能對於 ListBox 非常有用。
無論如何,如果未來的 JMP 版本可以容納這一點,那將會很有幫助。DJ
回复:添加組合框選項好的。 是的,我剛剛嘗試使用附加,發現它不適用於組合框。 很高興知道。
回复:添加組合框選項這樣就可以解決問題了。嘗試使用追加項目,但它不適用於變量。
新窗戶( “例子” ,
CB =組合框(
{ “一” , “二” , “三” } ,
) ,
待定=文本編輯框() ,
BB =按鈕盒( “附加” ,
新文本=待定<<獲取文本() ;
CB_列表= CB <<獲取物品() ;
插入( CB_列表,新文本) ;
CB <<設置項目( CB_列表) ;
) ;
) ;
回复:添加組合框選項我已經能夠使用追加功能來添加所選項目。上面的示例的行為方式與許多 JMP 平台相同。如果打開數據表並單擊“分發平台”對話框,則可以一次選擇一列並將其轉換為 Y 角色,一次一個。 這本質上就是我上面的代碼中附加功能的工作原理。 它會檢查在列列錶框中(分發平台左側)中選擇的內容,並將其附加到右上角的 Y 列表中。
這是使用列的示例。 第一行與您無關,更多的是顯示我的代碼的新選擇來自何處。我不想告訴你錯誤的事情,所以我會檢查組合框的手冊,如果我能理解它,稍後再回复你。
回复:添加組合框選項謝謝,但不幸的是,不,這不起作用。“追加”可以向父級添加顯示框(例如組合框),但不能向現有顯示框添加/修改選項。在您提供的示例中,您將向父級添加一個 collistbox。我想做的更類似於更改第一個 collistbox 中的一個參數並更新。
回复:添加組合框選項我從未使用過組合框,但它可能類似於 col 列錶框。 您嘗試過append()函數嗎?看看這是否能給您帶來任何想法,這是我的代碼的粗略片段。 如果這不完全是您想要的,請發布您的代碼。
列列表數據=列列錶框(全部,寬度(磅寬度)) ,
按鈕盒( “通過...分組” ,列列表G <<附加(列列表數據<<獲取選擇)) ,
列列表G =列列錶框(寬度(磅寬度) , n行( 4 )) ,
按鈕盒( “垃圾桶”列列表B <<附加(列列表數據<<獲取選擇)) ,
列列表B =列列錶框(寬度(磅寬度) , n行( 1 )) ,