Bonjour à tous,
Je suis en train de faire une interface graphique et je rencontre quelques problèmes de reconnaissance de handles.
Dans mon premier script, lorsque la fenêtre s'ouvre, l'utilisateur clique sur les boutons (radiobutton) qu'il veut, afin d'animer les points correspondant à ces radiobutton. Après avoir cliqué sur les radiobutton, il appuie sur un bouton "Validation" qui affiche les Edit text correspondant afin d'y rentrer les noms des fichiers de mesure.
Cette première partie fonctionne dans mon programme.
Mais une fois que les noms des mesures sont écrits, l'utilisateur appuie sur un bouton "Charger" qui va faire les calculs nécessaires à partir des fichiers de mesure importés, pour la suite.
Un bout de mon programme ' Bouton charger ':
Je veux que le programme comprenne que lorsqu'un bouton est coché, il faut qu'il utilise le fichier mesure importé correspondant pour faire les calculs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 % Chargement des fichiers mesures nécessaires get(handles.point1X,'value') if get(handles.point1X,'value')==1 mesure_point1X=getappdata(0,'mesure_point1X'); mes1X=cumtrapz(mesure_point1X(:,2)); elseif get(handles.point1X,'value')==0 end
Le message d'erreur est, lorsque je clique sur "Charger":
Matlab ne reconnait pas le handles.point1X dans "Charger" alors que cela fonctionne bien la première fois lorsque l'on appuie sur "Validation".Undefined variable "handles" or class "handles.editpoint1X". Error in programme>Charger_Callback (line 315) get(handles.point1X,'value')
Voici un bout de mon programme pour le bouton "Validation":
Je ne comprends pas pourquoi Matlab reconnait le handles.point1X dans Validation mais pas dans charger, alors que rien n'a changé entre temps.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 get(handles.point1X,'value') if get(handles.point1X,'value')==0 set(handles.point1X,'visible','off') else set(handles.point1X,'visible','on') set(handles.editpoint1X,'visible','on') end
Est-ce que quelqu'un aurait une idée pour m'aider?
Merci beaucoup!
Partager