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 fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
function guidetest_OpeningFcn(hObject, eventdata, handles, varargin)
ceci pour y ajouter une variable tmax
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
handles.tmax = 10;
guidata(hObject, handles);

Dans la callback de mon boutton load
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
function loadbutton_Callback(hObject, eventdata, handles)
j'arrive à modifier cette variable en faisant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
handles.tmax = 15;
guidata(gcbf,handles);
voir même en faisant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
handles.tmax = 15;
guidata(hObject,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
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
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

Merci de votre aide