Panneaux invisibles
groumpf
Membre
je voudrais que quand je selectionne un item dans un popup menu, cela affiche un panneau interne a la fenetre et dont le contenu dépend de l'item choisi.
En gros les controles affichés doivent être différents pour chaque item de menu.
Est-ce que quelqu'un pourrait me donner la méthode générale ?
merci
En gros les controles affichés doivent être différents pour chaque item de menu.
Est-ce que quelqu'un pourrait me donner la méthode générale ?
merci
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Bien sûr, le NSTabView doit être sans onglet visible (tabless dans IB, ou méthode setTabViewType: par programme avec une constante comme NSNoTabsXXX).
A chaque fois que la sélection change dans le popup, il ne te reste plus qu'à faire un selectTabViewItemXXX pour afficher le bon onglet.
.
[MAJ]
j'ai réussi à coder ce système, ca marche nickel, par contre j'ai rencontré un problème: mon NSPopupButton utilisait déjà le target/action pour récupérer l'evenement de selection d'un item. Du coup la connexion faite dans IB sur le takeSelectedTabViewItemFromSender: ne fonctionnait plus au runtime.
J'ai été obligé de mémoriser le target avant de le réaffecter dans le code, et de faire le takeSelectedTabViewItemFromSender à la main dans l'action avec l'ancienne target.
Je ne trouve pas ca très propre, il y a peut etre moyen de faire autrement ?