Bonjour,
Je vous propose un nouvel élément à utiliser : Uicontrol PopupMenu rejectifs
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é.
Qu'en pensez-vous ?
Partager