Effacer les filtres
Effacer les filtres

Get the selected value in a popup menu with a set

22 vues (au cours des 30 derniers jours)
jacques baptiste
jacques baptiste le 3 Avr 2018
Hello,
Is is possible to set the list of the popup menu (with set(handles.....)) and still get which one is selected? I did use set to have my different choices in the popup menu. But when i want to know which one is selected, it gives me the list that i had set... How can i get the selected value only?
if true
te = T(:,3); %one column of an excel file with number (101-109, 201-209,...409)
set(handles.popupname, 'String', table2array(te));
end
Thank you

Réponse acceptée

Geoff Hayes
Geoff Hayes le 3 Avr 2018
jacques - if you want to get the selected item you would first get the index of the selected value
idx = get(handles.popupname,'Value');
Once you have the index, you can then determine which is the selected item from your list
items = get(handles.popupmenu1,'String')
selectedItem = items{idx};
  1 commentaire
jacques baptiste
jacques baptiste le 5 Avr 2018
Thanks, i didn't know that i could have the index ! :)

Connectez-vous pour commenter.

Plus de réponses (1)

Image Analyst
Image Analyst le 3 Avr 2018
Try this:
allItems = handles.popupname.String; % A cell array of all strings in the popup.
selectedIndex = handles.popupname.Value; % An integer saying which item has been selected.
selectedItem = allItems{selectedIndex}; % The one, single string which was selected.
  1 commentaire
jacques baptiste
jacques baptiste le 5 Avr 2018
Thanks for answering too ! I did find the solution by using both answer :)

Connectez-vous pour commenter.

Catégories

En savoir plus sur Data Type Conversion 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!

Translated by