Téléchargé 2 fois
Vote des utilisateurs
1
0
Détails
Licence : Libre
Mise en ligne le 12 avril 2014
Langue : Français
Référencé dans
Navigation
Uicontrol PopupMenu réjectifs
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 :
Attention : ne tentez pas d'effectuer ces deux modifications directement avec la fonction set ou vous obtiendrez un comportement indéterminé.
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é.
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
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.