J'en profite pour vous demandez une deuxième aide :

toujours dans le cas des menus popup :




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
function fonction_essieux(handles)
 
 val = get(handles.Essieu_1,'Value',1);
 str = get(handles.Essieu_1,'String');
 switch str{val};
 
    case 'Passif'
 
         set(handles.type1,'Enable','off')
         set(handles.modele_1,'Enable','off')
         set(handles.modele1,'Enable','off')
         set(handles.Type_1,'string',{'Freine','Non Freine'})
 
    case 'Actif'
         set(handles.Type_1,'Enable','on')
         set(handles.Type_1,'string',{'Electrique','Thermique'})
 
 
end

et le second

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
function fonction_moteur1(handles)
 
val = get(handles.Type_1,'Value');
str = get(handles.Type_1,'String'); 
 
switch str{val}; 
 
                case 'Electrique'
 
 set(handles.modele_1,'Enable','on')
 set(handles.type1,'Enable','on')
 set(handles.modele1,'Enable','on')
 
 
rep_moteur = '.\modele\electrique';
ext_moteur = '*.m';
chemin1 = fullfile(rep_moteur,ext_moteur);
list_moteur = dir(chemin1);
set(handles.modele_1, 'String', {list_moteur.name})
set(handles.type1,'string',{});
 
 
                    case 'Thermique'
 
 set(handles.modele_1,'Enable','on')
 set(handles.type1,'Enable','on')
 set(handles.modele1,'Enable','on')
 
rep_moteur = '.\modele\thermique';
ext_moteur = '*.m';
chemin1 = fullfile(rep_moteur,ext_moteur);
list_moteur = dir(chemin1);
set(handles.modele_1, 'String', {list_moteur.name})
 set(handles.type1,'string',{});
 
end

Lorsque je sélectionne l'un ou l'autre par moment le popup qui est lié disparait et le message suivant apparait :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Warning: popupmenu control requires that Value be an integer within String range
Control will not be rendered until all of its parameter values are valid
La plupart des aides sur cette question sont en anglais , et j'ai du mal à bien cerner d'où provient mon problème

Merci