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 :

Passer d'un buttongroup à un panel


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 49
    Par défaut Passer d'un buttongroup à un panel
    Bonjour,

    Dans un GUI que j'ai créé, je voudrais remplacer un ButtonGroup par un Panel. Le problème est qu'il n'y a pas pour le panel de SelectionChangeFcn associée, comme c'est le cas pour le buttongroup. J'avais mis plusieurs radiobutton dans mon buttongroup que je voudrais transférer dans mon panel sous forme de pushbutton, mais je ne sais pas comment remplacer la SelectionChangeFcn qui n'existe pas pour le panel.
    J'ai bien essayé la fonction ButtonDownFcn, mais il ne considère pas mes boutons à l'intérieur du panel, il exécute une action seulement quand je clique sur le panel.

    Sauriez vous me dépanner ?

    Merci d'avance

    Julien

  2. #2
    Membre à l'essai
    Inscrit en
    Juillet 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juillet 2007
    Messages : 6
    Par défaut
    Bonjour,
    peu tu me dire a quoi va te servir ta fonction SelectionChangeFcn dans ton programme?
    Merci

  3. #3
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 49
    Par défaut
    En fait, pour le ButtonGroup, cette fonction me sert à effectuer une action différente selon quel radiobutton a été enfoncé. Dans mon Panel, je veux qu'ils servent à la même chose, c'est à dire à effectuer une action (écouter un son) différent selon lequel est enfoncé.
    Le problème avec le ButtonGroup est que le radiobouton reste enfoncé une fois cliqué dessus, ce qui n'est pas le cas avec les pushbutton, d'où le fait de vouloir utiliser un panel.

    Julien

  4. #4
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Citation Envoyé par JuLpM
    Le problème avec le ButtonGroup est que le radiobouton reste enfoncé une fois cliqué dessus
    Ce n'est pas un problème en soit, tu n'as qu'à le déselectionné dans la selectionchangefcn, non ?

    Sinon pour le panel avec des pushbutton, ils ne seront pas exclusifs de façon automatique => lire la FAQ Comment rendre la sélection de plusieurs radiobutton exclusive ? (à adapter pour des pushbutton)
    et tu dois leur faire chacun un callback (ceci dit le callback peut pointer vers la même fonction qui ensuite devra savoir quel pushbutton vient d'être poussé).

  5. #5
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 49
    Par défaut
    Ce n'est pas un problème en soit, tu n'as qu'à le déselectionné dans la selectionchangefcn, non ?
    Effectivement, je n'y avais pas pensé. Ca résoud donc le problème. Mais je préfère utiliser des push button, plus représentatifs de l'action à faire.

    Donc pour cela, j'ai fait comme tu dis caro, un Callback sur chaque pushbutton et ils effectuent la lecture du fichier quand ils sont cliqués. Ensuite je définis une variable qui renvoie une valeur que je réutilise lorsque dans une autre fonction je veux sauvegarder le fichier qui vient d'être écouté.

    Et je n'ai pas rendu exclusif l'appui des pushbutton, car il ne peut être joué qu'un son à la fois (je ne pense pas que ça soit donc nécesaasire).

    Merci bien de votre aide

    Julien

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

Discussions similaires

  1. [FXML] Se passer des Panel
    Par Thomas_Au dans le forum JavaFX
    Réponses: 8
    Dernier message: 17/09/2013, 10h26
  2. Passer information dialogBox à Panel
    Par Nandou56 dans le forum GWT et Vaadin
    Réponses: 7
    Dernier message: 22/04/2011, 23h20
  3. Petite explication: Difference entre panel et buttongroup
    Par mihaispr dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 02/05/2009, 14h41
  4. Faire passer des composants par dessus un Panel
    Par Aloneghost dans le forum Composants VCL
    Réponses: 0
    Dernier message: 16/03/2009, 01h28
  5. Passer en mode 800*600
    Par flavien tetart dans le forum Assembleur
    Réponses: 8
    Dernier message: 30/05/2002, 23h05

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