Searching for text in listbox without deselecting current choice
2 ビュー (過去 30 日間)
古いコメントを表示
Hi all,
I have a list of 23,000 choices in a listbox in my GUI. I need to be able to select about 10 options at once. I have the multiselect setup, but because I have 23,000 entries, I can't manually scroll through to select the entries I want. The only way to search through the entries is to type, but when I type, it deselects whatever I had already selected.
Is there any way to implement a search bar above the listbox that will search through, but not select/deselect what appears in the listbox until I click the result?
That was just my idea, if there is a better solution feel free to share.
Thank you!
0 件のコメント
採用された回答
Ingrid
2015 年 6 月 17 日
why not add a table to your GUI where you store the options that you click? Just add a pushbutton that clears the table when you want to select a new list. This seems the easiest way to implement this
2 件のコメント
Image Analyst
2015 年 6 月 17 日
You might think of a better way than presenting your user with a listbox 23,000 lines long. It must be torture to scroll through that to find about 10 that you want to select. Maybe a popup or radio buttons to filter the list to narrow it down to a manageable number, instead of something that would choke a whale.
その他の回答 (1 件)
Image Analyst
2015 年 6 月 17 日
You can get all the listbox items in a cell array like this:
allItems = get(handles.listbox1, 'String');
Now you can search all those items with ismember() or strfind(). It will not change what items are, or are not, selected.
参考
カテゴリ
Help Center および File Exchange で Environment and Settings についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!