App Designer: How to delete items from listbox?
Afficher commentaires plus anciens
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!!
Réponse acceptée
Plus de réponses (1)
Khaldoun Swid
le 8 Déc 2020
0 votes
app.ListBox.Items=cellstr(num2str([]));
Catégories
En savoir plus sur Interactive Control and Callbacks dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!