list box string isn't updated after changes
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
evgeny shumsky
le 16 Sep 2019
Modifié(e) : evgeny shumsky
le 18 Sep 2019
Hi all, i have created gui with guide.
I have 4 push buttons: add, remove, up, down
![1.JPG](https://www.mathworks.com/matlabcentral/answers/uploaded_files/238495/1.jpeg)
the problem is with "add" button. the list box excepts the string from "editbox" and add it between the selected value of the list box
![2.JPG](https://www.mathworks.com/matlabcentral/answers/uploaded_files/238496/2.jpeg)
but when i try to add another string it replaces the existing on with the new one.
how can i keep the added string to the list and adding another one without removing the previous?
this is the push button callback
function add_Callback(hObject, eventdata, handles)
editbox = get(handles.edit,{'string'}); %need {} because editbox is a char
Lstring = get(handles.listbox,'string');
Lvalue = get(handles.listbox,'value');
% update the string in the selected place with the editbox data
%Lstring(Lvalue)=[editbox]
Value=Lvalue+1;
low=1:Lvalue;
low1=num2str(low');
high=Value:50;
high1=num2str(high');
new = [low1 editbox high1];
set(handles.listbox,'string',new,'value',Value);
0 commentaires
Réponse acceptée
Kevin Phung
le 16 Sep 2019
it gets removed because of the way you are building your string.
low=1:Lvalue;
low1=num2str(low');
high=Value:50;
high1=num2str(high');
new = [low1 editbox high1];
you are always setting the strings before and after your selection to be 1:Lvalue and value:50.
I would suggest doing this:
Add editbox string directly below the selection.
function add_Callback(hObject, eventdata, handles)
editbox = get(handles.edit,{'string'}); %need {} because editbox is a char
Lstring = get(handles.listbox,'string');
Lvalue = get(handles.listbox,'value');
% update the string in the selected place with the editbox data
%Lstring(Lvalue)=[editbox]
new = [Lstring(1:Lvalue) editbox Lstring(Lvalue)];
Value = Lvalue+1
set(handles.listbox,'string',new,'value',Value);
let me know if this works for you
1 commentaire
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Migrate GUIDE Apps dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!