how to clear all selected listbox items

13 ビュー (過去 30 日間)
shaz
shaz 2012 年 10 月 26 日
回答済み: Josh Kahn 2025 年 5 月 29 日
i have a list box containing 20 items if i have selected 10 items now if i push button all selected list box needs to cleared
setting valuue property to [] makes listbox dissappear

採用された回答

Image Analyst
Image Analyst 2012 年 10 月 26 日
shaz, doing
set(handles.yourListbox, 'Value', []);
used to work in older versions, and I did use it. Why? For example if you loaded a listbox with files, selected a high number (say 20), and then changed folder and reloaded the listbox and it had fewer files, the listbox would vanish if there were fewer files than the number you selected. For example the new listbox had only 19 items and your "Value" property was still at 20. So what I did was to deselect all by setting the value property to []. However they made some change a few versions ago and this no longer worked. I had to set the value equal to 1. But that still selected an item and sometimes you don't want an item selected. For example it might imply that some things displayed on your GUI apply to that selected item, when they don't.
However the good news is that setting the value to [] now works again, as of R2012b. I just tested it to verify, and it works again! Please upgrade to that version.

その他の回答 (3 件)

Josh Kahn
Josh Kahn 2025 年 5 月 29 日
If you receive this error:
Error using matlab.ui.control.internal.model.ExactlyOneSelectionStrategy/validateValuePresentInItemsData (line 238)
'Value' must be an element defined in the 'ItemsData' property.
then try using an empty cell array instead:
listBox.Value = {}

Jan
Jan 2012 年 10 月 26 日
Is the disappearing accompanied by a warning message? Please post the corresponding code, because a minimal example, which reproduces your problem, will clear, what you are actually doing. A textual descritpion usually does not contain the bug, which causes the troubles.
In other words: The actual question is: Why does setting Value to [] make the listbox invisible? This is not the expected behavior.

Azzi Abdelmalek
Azzi Abdelmalek 2012 年 10 月 26 日
set(handles.yourlistbox,'enabled','off')
  2 件のコメント
Lockywolf
Lockywolf 2016 年 4 月 15 日
An uicontrol has no "enabled" property.
Image Analyst
Image Analyst 2016 年 4 月 15 日
What type of control are you referring to? Listboxes, buttons, checkboxes, radio buttons, edit fields, etc. all most certainly do have an enable property (though setting it to off will not deselect highlighted items in a listbox).

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeApp Building についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by