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 de bouton pressé


Sujet :

Interfaces Graphiques

  1. #1
    Membre à l'essai
    Femme Profil pro
    Elève ingénieur
    Inscrit en
    Mai 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Elève ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 16
    Points : 23
    Points
    23
    Par défaut détection de bouton pressé
    bonjour
    comment je peux faire pour connaitre le bouton cliqué dans mon interface que j'ai crée à l'aide de l'outil GUIDE?
    j'ai essayé ça mais je pense que c'est erroné
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    switch (handles.output)
            case pushbutton9
                 %%traitement
            case pushbutton 10
                 %%% traitement
              end

    Merci pour votre attention

  2. #2
    Membre averti
    Femme Profil pro
    Ingénieur informatique scientifique
    Inscrit en
    Mai 2010
    Messages
    313
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur informatique scientifique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2010
    Messages : 313
    Points : 301
    Points
    301
    Par défaut
    Bonjour,
    pourquoi n'utilises-tu pas les fonctions de callback pour les traitements associés à chaque bouton?
    http://briot-jerome.developpez.com/m...iques/#LII-A-2

  3. #3
    Membre à l'essai
    Femme Profil pro
    Elève ingénieur
    Inscrit en
    Mai 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Elève ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 16
    Points : 23
    Points
    23
    Par défaut
    merci pour votre réponse
    j'ai utilisé les callback pour les premiers boutons que j'ai dans l'interface
    mais maintenant, suivant le bouton cliqué, je vais terminé mon traitement, c'est à dire que j'ai une succession de boutons de la première rangée, le choix du bouton influe sur la partie restante du code.. M'avez vous compris??

    Je peux mettre tout mon code si c'est nécessaire...

  4. #4
    Membre averti
    Femme Profil pro
    Ingénieur informatique scientifique
    Inscrit en
    Mai 2010
    Messages
    313
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur informatique scientifique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2010
    Messages : 313
    Points : 301
    Points
    301
    Par défaut
    J'avoue que là j'ai du mal à comprendre ce que tu veux faire... je veux bien voir ton code! (peux-tu faire une version "simplifiée" si ton code contient beaucoup de lignes?)

  5. #5
    Membre à l'essai
    Femme Profil pro
    Elève ingénieur
    Inscrit en
    Mai 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Elève ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 16
    Points : 23
    Points
    23
    Par défaut
    voilà mon interface, en choisissant l'échelle d'hydrophobicité, je dois choisir quel filtrage dois-je effectuer,
    sachant que chaque bouton des échelles d'hydrophobicité contient le traitement nécessaire, comment je peux savoir en cliquant sur le filtrage gaussien par exemple, quelle échelle j'ai choisi auparavant??
    C'est ça exactement ce que je vaux faire
    Images attachées Images attachées  

  6. #6
    Membre averti
    Femme Profil pro
    Ingénieur informatique scientifique
    Inscrit en
    Mai 2010
    Messages
    313
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur informatique scientifique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2010
    Messages : 313
    Points : 301
    Points
    301
    Par défaut
    D'accord,
    tu pourrais passer par une variable globale dont tu modifies la valeur selon l'échelle que tu choisis, puis récupérer cette valeur quand tu choisis ton filtrage.
    Pour cela tu peux passer par setappdata et getappdata:

    Au début de ton programme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    typeEchelle = ''; 
    setappdata(0,'typeEchelle',typeEchelle);
    Dans les fonctions de callback de tes boutons "échelle" (ici par exemple le bouton "Kyte et Doolitle"):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    typeEchelle = 'Kyte_et_Doolittle'; 
    setappdata(0,'typeEchelle',typeEchelle);
    Lorsque tu veux récupérer ta valeur (par exemple dans la fonction de callback du bouton "Filtrage Gaussien"):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    typeEchelle = getappdata(0,'typeEchelle');
     
    switch typeEchelle
    case 'Kyte_et_Doolittle'
        %Traitement 1
    case 'Fauchere_and_Pliska'
        %Traitement 2
    etc...
    end

  7. #7
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    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 302
    Points : 52 880
    Points
    52 880
    Par défaut
    Il me semble que c'est un problème de conception.

    Plutôt que des boutons, il serait peut être préférable d'utiliser des objets Uicontrol Radiobutton à sélection unique.
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

Discussions similaires

  1. Détection message bouton appli externe
    Par franckjoane dans le forum API, COM et SDKs
    Réponses: 1
    Dernier message: 24/02/2014, 20h55
  2. Div qui change selon bouton pressé
    Par Fabious dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 01/09/2008, 17h06
  3. [Jbutton] bouton pressé et double click
    Par sepas dans le forum Composants
    Réponses: 10
    Dernier message: 05/07/2008, 20h26
  4. [CKEditor] Détection click bouton "enregistrer"
    Par Junior_jef dans le forum Bibliothèques & Frameworks
    Réponses: 6
    Dernier message: 02/04/2008, 14h19
  5. problème de détection de boutons radios
    Par boss_gama dans le forum ASP
    Réponses: 2
    Dernier message: 14/06/2006, 11h49

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