Bonjour,
J'ai réalisé une gui à l'aide de guide et après avoir lu ceci :
http://briot-jerome.developpez.com/m...s/guiefficace/
j'ai décidé d'utiliser des guidatas.
J'ai donc ajouté dans la fonctionceci pour y ajouter une variable tmax
Code : Sélectionner tout - Visualiser dans une fenêtre à part function guidetest_OpeningFcn(hObject, eventdata, handles, varargin)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 handles.tmax = 10; guidata(hObject, handles);
Dans la callback de mon boutton loadj'arrive à modifier cette variable en faisant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 function loadbutton_Callback(hObject, eventdata, handles)voir même en faisant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 handles.tmax = 15; guidata(gcbf,handles);J'arrive bien à récupérer la valeur 15 lorsque j'arrive dans une autre callback. Jusqu'ici tout va bien. J'ai voulu faire appel à une fonction à l'intérieur de la callback de mon bouton load pour modifier ma valeur tmax :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 handles.tmax = 15; guidata(hObject,handles);
Et la rien a faire, il m'affiche 10 et non 15 à la fin de ma callback (et bien la valeur 15 à la fin de ma fonction save). Je pense que ceci vient du 1er argument que je passe à guidata mais je ne vois vraiment pas quoi mettre, j'ai essayé de passer hObject en paramètre mais ça ne fonctionne pas non plus
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 function savetmax(max,handles) handles.tmax = max; guidata(gcbf,handles); handles.tmax function LoadMenuItem_Callback(hObject, eventdata, handles) savetmax(15,handles); handles.tmax
Merci de votre aide
Partager