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
|
function [selected_item] = popupdlg(liste_choix)
% Initialisation de la variable de sortie
selected_item = [];
% Définition de la figure
fig = figure( ...
'Units','pixels', ...
'Position',[0 0 200 50], ...
'Menubar', 'none', ...
'Toolbar', 'none', ...
'DockControl', 'off', ...
'Numbertitle', 'off', ...
'CloseRequestFcn', @(obj,evt) LocalClose);
movegui(fig, 'center');
% Définition du menu
uicontrol('Parent', fig, ...
'Style', 'popupmenu', ...
'String', liste_choix, ...
'Units', 'pixels', ...
'Position', [10 20 180 20], ...
'Callback', @(obj,evt)ObjectSelected(obj));
% Stoppe l'exécution du programme (en attendant UIRESUME)
uiwait(fig);
% Fermeture de la fenêtre
delete(fig);
function ObjectSelected(hObject)
% Récupération et stockage dans la variable de sortie de l'indice de l'élément sélectionné
selected_item = get(hObject, 'Value');
% Relance l'exécution du programme (fermeture de la fenêtre)
uiresume(fig);
end
function LocalClose
% Relance l'exécution du programme (fermeture de la fenêtre)
uiresume(fig);
end
end |
Partager