Bonjour à tous,
Je vous contacte car je n'arrive toujours pas (malgré les nombreux messages presque identiques résolus sur ce forum) à résoudre mon problème.
Je souhaite récupérer la valeur choisie par l'utilisateur dans un popupmenu.
Mon code est le suivant :
Tout d'abord, je créé dans le main program un popupmenu :
popupmenu1=uicontrol('Style', 'popup','String', 'bloqué|variable','Position', [115,position,147.5,19],'Callback',@popupmenu1_Callback);
Dans un autre fichier, j'ai la fonction callback suivante (que j'ai trouvée dans la FAQ MATLAB)
1 2 3 4 5 6 7 8
| function popupmenu1_Callback(hObject,~)
elements = get(hObject, 'String');
indice = get(hObject, 'Value');
element_selectionne = elements{indice};
fprintf('Nouvel élément sélectionné : %s\n', element_selectionne)
end |
J'obtiens cette erreur :
??? Cell contents
reference from a
non-cell array object.
Error in ==>
popupmenu1_Callback at 5
element_selectionne =
elements{indice};
??? Error while evaluating uicontrol Callback
Auriez vous une idée de mon erreur ? Pouvez vous m'aider ?
Merci beaucoup à tous :-D
Partager