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
   |  
function gui_var_globales
% Nom de l'interface
fenetreprincipale=figure('units','pixels','position',[100 100 800 800],'Color',[0.7 0.7 0.7],'numbertitle','off',...
    'name','Modéle numérique de chauffe-eau',...
    'menubar','none','tag','interface');
 
hTabGroup = uitabgroup; % Création de la structure contenant les onglets
tab(1) = uitab(hTabGroup,'title','Accueil','tag','uitab1'); % Onglet d'accueil
 
%% Question : Nombre d'essais à réaliser ?
uicontrol(tab(1),'style','text','units','normalized','position',[0.35 0.51 0.4 0.04],...
    'string','Combien d''essais souhaitez-vous effectuer ?',...
    'FontWeight','bold','HorizontalAlignment','left','FontSize',10);
uicontrol(tab(1),'style','edit','units','normalized','position',[0.43 0.50 0.05 0.03],...
    'string','',...
    'FontSize',10,'value',1,'tag','nombre_d_essais');
uicontrol(tab(1),'style','pushbutton','units','normalized','position',[0.48 0.50 0.10 0.03],...
    'string','Valider',...
    'FontSize',10,'callback',{@actualiser_nombre_d_essais, hTabGroup});
uicontrol(tab(1),'style','text','string',0,'tag','compteur_onglets') 
data=guihandles(gcf)
guidata(gcf,data)
%% Génération de la structure contenant les identifiants des objects graphiques dont la propriété Tag a été utilisée.
data=guihandles(gcf)
% Enregistrement de data dans les données d'application de l'objet Figure
guidata(gcf,data)
 
function actualiser_nombre_d_essais(hObject,event,hTabGroup)
    fig=get(hObject, 'parent');
    data=guidata(fig);
    nombre_d_essais = str2double(get(data.nombre_d_essais,'string'));
    a=str2double(get(data.compteur_onglets,'string'));
    for i = a+1:a+nombre_d_essais
        tab(i+1) = uitab(hTabGroup, 'Title', sprintf('Essai #%d',i),'tag',sprintf('uitab%d',i+1));
    end
    data=guihandles(gcf);
    b=num2str(str2double(get(data.compteur_onglets,'string'))+nombre_d_essais);
    set(data.compteur_onglets,'string',num2str(b));
    guidata(fig,data); | 
Partager