Un NSPopupButton avec des submenus : problème d'index...

Bonjour,



Je voudrais dans une GUI mettre des NSPopupButton avec des sous-menus. La fonction
<br />
int itemVal = (int)[sender indexOfItem:[sender selectedItem]];<br />




renvoie toujours zéro (0) lorsque je choisis un "sous item".



Le compilateur rejette les méthodes de NSMenu. J'ai essayé aussi de mettre

- (IBAction) tralala : (NSMenu*) sender



à  la place de ... (NSPopupButton*) sender. Long message d'erreur dans la console que je n'ai pas pris la peine de lire (j'avoue...)



Apparemment, je demande l'impossible? Pourtant dans IB on peut faire glisser des sous-menus dans les popupButton. J'aimerais éviter de tout "câbler à  la main" vers des IBAction, j'aimerais une méthode générique.

Réponses

  • 'Herve' a écrit:


    Bonjour,



    Je voudrais dans une GUI mettre des NSPopupButton avec des sous-menus. La fonction
    <br />
    int itemVal = (int)[sender indexOfItem:[sender selectedItem]];<br />
    




    renvoie toujours zéro (0) lorsque je choisis un "sous item".



    Le compilateur rejette les méthodes de NSMenu. J'ai essayé aussi de mettre

    - (IBAction) tralala : (NSMenu*) sender



    à  la place de ... (NSPopupButton*) sender. Long message d'erreur dans la console que je n'ai pas pris la peine de lire (j'avoue...)



    Apparemment, je demande l'impossible? Pourtant dans IB on peut faire glisser des sous-menus dans les popupButton. J'aimerais éviter de tout "câbler à  la main" vers des IBAction, j'aimerais une méthode générique.




    Bonjour,



    Tu peux mettre un tag sur chaque item avec la méthode setTag: qui te permettra de savoir



    celui qui a été sélectionner.
  • Merci Devulder pour ta réponse. Je vais essayer cela. Mais comment "appelles-tu" les sous items?


    <br />
    [[monPopUp itemAtIndex: n]setTag]<br />
    
    ne suffira pas.



    Hum! En câblant cela marche sinon...
  • 'Herve' a écrit:


    Merci Devulder pour ta réponse. Je vais essayer cela. Mais comment "appelles-tu" les sous items?


    <br />
    [[monPopUp itemAtIndex: n]setTag]<br />
    
    ne suffira pas.



    Hum! En câblant cela marche sinon...




    Tu peux voir tu coté du control suivant:



    http://www.cocoacontrols.com/platforms/mac-os-x/controls/amoptionmenu
  • Merci pour le lien. Bon, je vais voir ça... (je travaillais ces derniers jours sur d'autres aspects du projet en attendant)
Connectez-vous ou Inscrivez-vous pour répondre.