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!!
Best Answer