IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Interfaces Graphiques Discussion :

popup menu qui disparait


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 74
    Par défaut popup menu qui disparait
    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

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    La valeur de la propriété Value ne doit pas être supérieur aux nombres de chaines de caractères contenues dans la propriété String.

    Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    figure
     
    uicontrol('style', 'popupmenu',...
        'string', {'A' 'B' 'C'},  ...
        'value', 4);
    Le menu disparait car il n'y a que trois éléments dans la propriété String.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 74
    Par défaut
    je comprends mieux.

    Donc concrètement il suffirait de faire :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function fonction_essieux1(handles)
    
     val = get(handles.Essieu_1,'Value',4);
     str = get(handles.Essieu_1,'String');
     switch str{val};
    Comment pourrais-je faire pour mettre la valeur propre au nombre de fichier présent dans le dossier ?

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    La propriété Value correspond au numéro de la ligne sélectionnée dans le menu. Sa valeur doit donc toujours être égale ou inférieure au nombre de ligne.

    Remplace :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set(handles.type1,'string',{});
    par


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set(handles.type1, 'string', {}, 'value', 0);

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2014
    Messages : 74
    Par défaut
    j'avais bêtement rajouter 0 .... et tout disparaissait haha(idiot)

    Par contre comment faut-il faire pour faire apparaitre le nombre adéquate au nombre de fichier dans un dossier ?

    ( je liste les fichiers .m)

    Déclaration d'une variable ? N

    on lui assigne le nombre d'élément ?

    Et on retrouverais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set(handles.type1, 'string', {}, 'value', N);
    ?

    Sinon comment feriez vous ?

  6. #6
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    J'ai l'impression que tu ne comprends pas ce que j'essaye en vain de t'expliquer

    Tu dois impérativement écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set(handles.type1, 'string', {}, 'value', 0);
    Puisque la propriété String est vide, la propriété Value ne peut prendre que la valeur 0, aucune autre valeur.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Requete multiple & menu qui disparait
    Par spawns dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 21/11/2008, 10h21
  2. Un popup menu qui ne s'affiche pas (sans parent)
    Par Spartan03 dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 14/03/2007, 19h28
  3. IE6 + menu qui disparait au contact d'un contenu
    Par PuppeT mAsTer dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 09/08/2006, 16h33
  4. [css sous ie] menu qui disparait qd clic sur precedent ...
    Par michaelbob dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 22/02/2006, 14h37
  5. [CSS] Menu qui disparait derriere un champ
    Par Pepito dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 06/09/2005, 10h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo