Uicontrol PopupMenu réjectifs

Présentation
Voici une fonction makeRejectivePopups qui permet d'avoir plusieurs objets Uicontrol de style 'popupmenu' au contenu réjectif. C'est à dire que lorsque l'on sélectionne un élément dans un popup, celui-ci est supprimé de la liste des autres menus, évitant ainsi une « double » sélection d'un élément.
Chaque menu devra posséder un élément « neutre » qui désignera une non-sélection. Cet élément sera le seul à être présent en permanence dans tous les menus. Il permettra entre autres de passer par un état intermédiaire pour pouvoir effectuer un échange d'éléments entre deux menus.
Cette fonction renvoie une structure de deux fonctions :
  • setIndex qui permettra de modifier l'élément sélectionné, en exécutant ou non la fonction callback associée, tout en rafraichissant les listes d'éléments des autres menus ;
  • setCallback qui permettra de modifier la fonction callback associée aux menus.


Attention : ne tentez pas d'effectuer ces deux modifications directement avec la fonction set ou vous obtiendrez un comportement indéterminé.
Téléchargement
1  0 
Téléchargé 26 fois Voir le commentaire
Détails
Catégories : Interface graphique
Avatar de Winjerome
Expert éminent sénior
Voir tous les téléchargements de l'auteur
Licence : Libre
Date de mise en ligne : 12 avril 2014




Avatar de Jerome Briot Jerome Briot - Rédacteur/Modérateur https://www.developpez.com
le 16/04/2014 à 10:40
C'est une fonction bien pratique

Tu pourrais aussi aisément l'étendre aux objets Listbox qui fonctionnent sur le même principe que les PopupMenu
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.
Contacter le responsable de la rubrique MATLAB