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

Uicontrol PopupMenu réjectifs

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é.
Avatar de 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.