Listbox multi selection without using Ctrl?
Ältere Kommentare anzeigen
Hi All
I have a GUIDE listbox in which I select and deselect multiple options regularly. Listbox entry selection unfortunately works like Windows file selection in Explorer; You have to hold down Ctrl if you want to deselect only one file in a selection or want to add one. Can I set the listbox to rather toggle clicked entries? When my customer forgets to hold down Ctrl, all their selections disappear...
Thanks!
Akzeptierte Antwort
Weitere Antworten (2)
Have you considered putting multiple checkboxes or toggle buttons inside of a button group instead? It sounds like that might be closer to the behavior you're describing.
3 Kommentare
Jurgens Wolfaardt
am 9 Jan. 2018
Rohit Deshmukh
am 12 Dez. 2019
@Jurgens-
I am looking for same solution. How did you implement radio buttons in list box?
Walter Roberson
am 12 Dez. 2019
You cannot have a radio button inside a list box. You would use a uibuttongroup
Also note that by definition a radio button group has exactly one selection (or sometimes none) which would be the opposite of the requirement of the Question which inherently requires multiple selection.
Harry Weston
am 23 Nov. 2023
Bearbeitet: Walter Roberson
am 25 Nov. 2023
I got the following to work for selecting multiple values on an app listbox:
% check if the value is already selected and remove if it has
if max(contains(app.selectedYChannels, app.YChannelsListBox.Value))
% remove
valToRemove = contains(app.selectedYChannels, app.YChannelsListBox.Value);
app.selectedYChannels{1,valToRemove} = [];
app.selectedYChannels = app.selectedYChannels(~cellfun('isempty',app.selectedYChannels));
else
% save stored selection
app.selectedYChannels = [app.selectedYChannels, app.YChannelsListBox.Value];
end % if
% update Y Channel/s list box
app.YChannelsListBox.Value = app.selectedYChannels;
1 Kommentar
Walter Roberson
am 25 Nov. 2023
I would suggest that it would be clearer if you changed
if max(contains(app.selectedYChannels, app.YChannelsListBox.Value))
to
if any(contains(app.selectedYChannels, app.YChannelsListBox.Value))
Kategorien
Mehr zu Interactive Control and Callbacks finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!