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 :

Détection d'un cas dans plusieurs popupmenus


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 Détection d'un cas dans plusieurs popupmenus
    A nouveau Bonjour !

    J'ai une nouvelle question concernant les popupmenus :


    J'ai un grand nombre de popupmenus ( 50 ), le GUI les contenants n'est que le première page de mon programme , je souhaiterais, car je dispose d'un BOUTON " Continuer " , faire un test dans celui-ci (le bouton) détectant les popupmenus ayant un vide ou un texte vide du style ' ' et m'afficher un message texte " érreur ".


    Merci beaucoup !

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Quel est ton problème précisément ?
    Si c'est le grand nombre, tu peux utiliser la fonction findobj pour récupérer tous les handles des popups, puis une simple boucle qui effectue la vérification sur chacun d'entre eux.

  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
    Oui j'avais pensé à utiliser la fonction " findobj " mais il s'agit de la boucle que je n'arrive pas faire .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    G = findobj(ObjectHandles,'')
     
     if (isempty(G))
      disp('Problème: case blanche');
      set(handles.Continuer,'Enable','off')
     
     else
     
      varargin = Modele2(hObject,eventdata,handles);
      close(gcbf) 
     end

  4. #4
    Invité
    Invité(e)
    Par défaut
    Qu'est-ce que ObjectHandles ? Tu ne sembles pas avoir compris l'utilité de la fonction findobj

    Là tu n'as aucune boucle dans ton code, fais une boucle for qui parcours chaque handle du tableau que tu es censé récupérer avec findobj.

  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
    Pouvez vous m'aider ?
    Je ne sais pas comment faire pour vérifier tout les handles de mes popup

    merci

  6. #6
    Invité
    Invité(e)
    Par défaut
    Il faudrait d'abord commencer par définir de manière stricte ce qu'est un popup « vide ».

  7. #7
    Invité
    Invité(e)
    Par défaut
    Déjà répondu :
    Citation Envoyé par Winjerome Voir le message
    tu peux utiliser la fonction findobj pour récupérer tous les handles des popups, puis une simple boucle qui effectue la vérification sur chacun d'entre eux.

  8. #8
    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'ai mon bouton qui me permettrais de passer à la suite :


    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
    function Continuer_Callback(~, ~, handles)
    
    for i=1:10     
     
    
     end
        
    G = findobj ( ???? , '')
     if (isempty(G))
         disp('Problème: case blanche');
         set(handles.Continuer,'Enable','off')
     else
         varargin = Modele2(hObject,eventdata,handles);
         close(gcbf) 
     end

    Je ne vois pas comment incrémenter ma boucle : j'ai mes popups qui se nomment : A_1 à A_10 , B_1 à B_10 ,.... jusqu'à E_1 à E_10 . (soit 5 fois 10 popups menus )



    j'avais en tête de faire après le for

    A_i .... test et ainsi de suite pour chaque série , mais pour ce cas là je n'arrive pas à trouver que faire

  9. #9
    Invité
    Invité(e)
    Par défaut
    Commençons par le début :
    Citation Envoyé par Winjerome Voir le message
    tu peux utiliser la fonction findobj pour récupérer tous les handles des popups
    Qu'est-ce qu'un handle ?
    Citation Envoyé par FAQ
    Avec les fonctions findobj / findall : on renseigne le parent et/ou les valeurs des propriétés des objets que l'on cherche. La propriété 'Tag' peut se révéler très utile dans ce cas d'utilisation.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    findobj(handleParent, 'propriété_1','Valeur_1', ...)
    Que cherche-t-on ici ?
    • des objets Uicontrol popupmenu. Comment peut-on le dire à la fonction findobj ? => en regardant quelle propriété de l'objet spécifie que c'est un popupmenu.
    • avec la particularité qu'ont leurs propriété 'Tag' à A_1 à A_10 , B_1 à B_10 ,.... jusqu'à E_1 à E_10. L'utilisation de l'option '-regexp' de findobj peut se révéler très utile.

    À toi de jouer

  10. #10
    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
    Me revoilà ,

    alors j'ai un peu essayé , je ne sais pas si j'ai réussis mais ça filtre à peu près.
    Mais la question n'est pas là :

    je me suis rendu compte que ce n'est pas ce qu'il me fallait :

    Est -il possible de détecter un PopupMenu : "Enable ON " ?

    Et donc de faire un test : Menupopup ENABLE ON puis Case ' bla bla ' ?


    Merci beaucoup

Discussions similaires

  1. Réponses: 0
    Dernier message: 23/04/2012, 14h55
  2. erreur dans le cas d'affichage dans plusieurs pages
    Par hadjiphp dans le forum Langage
    Réponses: 2
    Dernier message: 28/05/2009, 12h32
  3. Réponses: 1
    Dernier message: 13/03/2007, 10h52
  4. Plusieurs cas dans switch
    Par franfr57 dans le forum Langage
    Réponses: 11
    Dernier message: 22/05/2006, 11h56

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