Bonjour à tous,

Je vous explique mon problème : j'ai programmé une interface graphique composée de plusieurs pushbuttons qui changent de couleur quand on clique dessus. J'ai programmé sur une version récente de matlab (version 7.11), et sous cette version, ça marche bien. Par contre, je dois faire passer ce programme sous matlab version 7.0, et la couleur des boutons n'apparaît pas dans le bouton, mais sous la forme d'un très fin liseret autour du bouton, ce que je ne comprends pas.
Je vous mets un extrait de mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 
 
%%Initialisation des boutons
 
 Bouton1            = uicontrol('Style','pushbutton',...
                               'Position',[100,150,250,125],...
                               'Userdata',2,...
                               'BackgroundColor',[1 1 1],...
                               'Callback',{@Bouton1_Callback});
 set(Bouton1, 'CData', imread('Paire1.bmp'));
 
 
 Bouton2            = uicontrol('Style','pushbutton',...
                               'Position',[550,150,250,125],...
                               'Userdata',3,...
                               'BackgroundColor',[1 1 1],...
                               'Callback',{@Bouton2_Callback});
 set(Bouton2, 'CData', imread('Paire2.bmp'));
 
%Exécution
 
function reponse_1
           set (findobj(gcbf,'UserData',2),'Enable','Inactive'); %On inactive à nouveau les boutons afin que l'enfant ne puisse pas cliquer dessus n'importe quand
           set (findobj(gcbf,'UserData',3),'Enable','Inactive');
           reponse = 1;
           if rep ==1
              set(findobj(gcbf,'UserData',2),'Cdata',[]);
              set(findobj(gcbf,'UserData',2),'BackgroundColor', [0 1 0]); %si la réponse est correcte le bouton est colorié en vert
           else
              set(findobj(gcbf,'UserData',2),'Cdata',[]);
              set(findobj(gcbf,'UserData',2),'BackgroundColor', [1 0 0]); %si la réponse est correcte le bouton est colorié en rouge 
           end
           pause(0.6);
           set(findobj(gcbf,'UserData',2), 'CData', imread('Paire1.bmp'));
           set(findobj(gcbf,'UserData',2), 'BackgroundColor', [1 1 1]); % blanc
           drawnow;
           analyse;
        end
Quelqu'un a-t-il une idée ?