Bonjour à tous,

Une fenêtre secondaire me pose quelques soucis ...

En effet, j'ai dans ma fenêtre principal un menu, et l'un des sous-menus appelle ma fenêtre secondaire modale dans lequel on peut choisir les signaux à afficher.

Lorsque je l'exécutes pour la première fois, tout se passe bien quelque soit les choix, par exemple je ne veux afficher que le signal 1 (réaliser par des check box).
La seconde fois, je décide de ne plus afficher le signal 1 , et ça plante : il ne veut plus reconnaitre la fenêtre secondaire ... alors que si je valide mon choix sans rien toucher, tout va ... et parfois c'est l'inverse

En fait, il me ressort dans la variable "data" du boutton "Continuer" les champs de ma fenêtre principale et non secondaire !!

Voici les bouts de code importants :
Code callback du sous-menu du GUI principale : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
function visualiser_signaux(currentObj, event)
    data = guidata(gcbf);
    Visu_signaux(data);
    uiwait;
 
    %Retrieving updated variables.
    data = guidata(gcbf)
 
[traitement et afficahge suivant les choix ...]


Code callback du boutton CONTINUER de la fenêtre secondaire modale : 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
function continuer(currentObj, event)
 
    current_fig = findobj('name','Visualiser les signaux')
    data = guidata(current_fig)
 
    Visu_choice = [0 0 0 0];
 
    if (get(data.chkbox_signal1, 'Value') == 1)
 
        Visu_choice(1) = 1;
        [ ... traitement et sauvegarde du choix ... ]
 
    end
 
    [ ... ]
 
    delete(current_fig);
    uiresume;


Et voici le code erreur que me fournit MatLab :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
??? Reference to non-existent field 'chkbox_signal1'.
 
Error in ==> Visu_signaux>continuer at 170
    if (get(data.chkbox_signal1, 'Value') == 1)
 
??? Error using ==> waitfor
Error while evaluating uicontrol Callback

Comment contourner ce problème s'il vous plait ?

Pour préciser : non, il n'y a rien dans ma fenêtre principale qui ait comme nom 'Visualiser les signaux', GCF et GCBF ne changent rien, et comble du comble, la dernière commande "delete(current_fig);" me ferme bien la fenêtre modale et non la principale ...