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 80 81 82 83 84 85 86 87 88 89 90
| function GUI_Nouveau_Projet
% Création de l'objet Figure
figure('units','pixels',...
'color',[0.831 0.816 0.784],...
'numbertitle','off',...
'name','Nouveau projet',...
'menubar','none',...
'resize','off',...
'tag','interface');
% Création du texte "Nom de projet"
uicontrol('style','text',...
'units','pixels',...
'fontsize',10',...
'position',[20 80 180 20],...
'horizontalAlignment','left',...
'string','Nom du projet',...
'tag','text');
% Création de la zone de texte
uicontrol('style','edit',...
'units','pixels',...
'fontsize',10',...
'position',[20 60 180 20],...
'horizontalAlignment','left',...
'string',[],...
'tag','edit_nom_projet');
% Création du bouton valider
uicontrol('style','pushbutton',...
'units','pixels',...
'fontsize',10',...
'position',[20 20 80 20],...
'horizontalAlignment','left',...
'string','Valider',...
'tag','bouton_valider',...
'callback',@valider);
% Création du bouton Annuler
uicontrol('style','pushbutton',...
'units','pixels',...
'fontsize',10',...
'position',[120 20 80 20],...
'horizontalAlignment','left',...
'string','Annuler',...
'tag','bouton_annuler',...
'callback',@annuler);
% Génération de la structure contenant les identifiants des objects graphiques dont la propriété Tag a été utilisée.
data=guihandles(gcf);
% D'après les Tag utilisés pour les objets graphiques crées précédemment, la structure data
% contient les champs suivant :
% data.interface
% data.text
% data.edit_nom_projet
% data.bouton_valider
% data.bouton_annuler
% Initialisation de la variable représentant la valeur courante de la variable new_projet à []
% Note : new_projet est ici un champ de la structure data
data.new_projet = [];
% Enregistrement de data dans les données d'application de l'objet Figure
guidata(gcf,data)
%% MISE EN PLACE DES FONCTIONS DES OBJETS %%
function valider(obj, event)
% Récupération des données stockées dans les données d'application de l'objet Figure
% contenant l'objet graphique dont l'action est exécutée (gcbf)
data = guidata(gcbf);
% Récupération du texte entré dans le champs de l'objet edit_nom_projet
nom = get(data.edit_nom_projet,'string');
new_projet.nom = nom;
new_projet.liste_vis = [];
new_projet.liste_ecrou = [];
new_projet.liste_bille = [];
assignin('caller','new_projet',new_projet);
close(gcbf)
function annuler(obj, event)
new_projet = [];
assignin('caller','new_projet',new_projet);
close(gcbf) |
Partager