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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
| function varargout = gui_nested_func(varargin)
% Initialisation de la variable représentant la valeur courante du compteur nCompteur
nCompteur = varargin{1};
% Création de l'objet Figure
handles(1)=figure('units','pixels',...
'position',[250 250 500 500],...
'color',[0.925 0.913 0.687],...
'numbertitle','off',...
'name','[GUI] Utilisation des variables globales',...
'menubar','none',...
'tag','interface');
% Création de l'objet Uicontrol Pushbutton -
handles(2)=uicontrol('style','pushbutton',...
'units','normalized',...
'position',[0.1 0.1 0.1 0.05],...
'string','-',...
'callback',@retrancher,...
'tag','bouton-');
% Création de l'objet Uicontrol Pushbutton +
handles(3)=uicontrol('style','pushbutton',...
'units','normalized',...
'position',[0.3 0.1 0.1 0.05],...
'string','+',...
'callback',@ajouter,...
'tag','bouton+');
% Création de l'objet Uicontrol Text résultat
handles(4)=uicontrol('style','text',...
'units','normalized',...
'position',[0.1 0.2 0.3 0.05],...
'string',nCompteur,...
'tag','resultat');
% Attendre la fermeture de la figure
% (on pourrait imaginer un bouton OK exécutant uiresume(handles(1)) )
uiwait( handles(1) )
varargout{1} = nCompteur;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%DEBUT DE LA FONCTION IMBRIQUEE RETRANCHER%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function retrancher(obj,event)
% Diminution de la valeur de nCompteur
nCompteur=nCompteur-1;
% Actualisation de la propriété String de l'objet Uicontrol Text résultat
set(handles(4),'string',num2str(nCompteur));
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%FIN DE LA FONCTION IMBRIQUEE RETRANCHER%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%DEBUT DE LA FONCTION IMBRIQUEE AJOUTER%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function ajouter(obj,event)
% Augmentation de la valeur de nCompteur
nCompteur=nCompteur+1;
% Actualisation de la propriété String de l'objet Uicontrol Text résultat
set(handles(4),'string',num2str(nCompteur));
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%FIN DE LA FONCTION IMBRIQUEE AJOUTER%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
end |
Partager