App Designer: How to delete items from listbox?
Ältere Kommentare anzeigen
Hello everybody,
I want to make it possible to delete the selected item of a listbox by pushing a button. I'm using App Designer.
With the following code I'm getting the error message "Matrix index is out of range for deletion.". But if the first item is selected, nothing happens at all.
% Button pushed function: deleteButton
function deleteButtonPushed(app, event)
hListBox = app.ListBox;
currentItems = get(hListBox);
[~, index] = ismember(hListBox.Value, hListBox.Items);
newItems = currentItems;
newItems(index) = [];
set(hListBox,newItems);
end
So, I guess that's not the way to delete. So I tried to replace the selected item by another one. Just to test if it's possible to change anything in the listbox
newItems(index) = newItems(end);
set(hListBox,newItems);
Like this, I get the following message:
"Error using matlab.ui.control.ListBox/set You cannot set the read-only property 'BeingDeleted' of ListBox."
Can somebody help me? After trying and googling for hours, I'm not even sure if it's possible to change anything in the listbox at runtime.
(Matlab R2018b)
Thank you!!
Akzeptierte Antwort
Weitere Antworten (1)
Khaldoun Swid
am 8 Dez. 2020
0 Stimmen
app.ListBox.Items=cellstr(num2str([]));
Kategorien
Mehr zu Update figure-Based Apps 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!