Panneaux invisibles

groumpfgroumpf Membre
17:37 modifié dans API AppKit #1
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

Réponses

  • BruBru Membre
    17:37 modifié #2
    Comme ça, à  chaud, j'utiliserai un NSTabView, dont chaque onglet correspondrait à  un affichage spécifique à  la sélection de ton popup-menu.

    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.

    .
  • groumpfgroumpf Membre
    juin 2005 modifié #3
    merci bien , ca me parait faisable, je vais essayer

    [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 ?
Connectez-vous ou Inscrivez-vous pour répondre.