[Résolu] Problème avec un NSButton et son image

colas_colas_ Membre
avril 2013 modifié dans API AppKit #1
Bonjour,



j'ai créé un bouton et ai mis une image dedans. Mais...



Problème 1 : si je clique sur le haut du bouton, rien ne se passe ; l'action est lancée que si je clique sur la partie inférieure de l'image (les 50% en bas, grosso modo).



Une idée ?



De plus (problème 2), si j'ai un bouton avec du texte dedans, le clic n'est pris en compte que si je clique sur le texte ou en dessous ; si je clique dans le bouton mais au-dessus du texte, ça ne marche pas...



J'ai mis une capture d'écran pour que ce soit plus parlant. Le problème 1 correspond au bouton avec une flèche. Le problème 2 : le bouton "Créer un nouveau mot".



Merci !

Réponses

  • Tu dois avoir une vue par dessus dans la moitié supérieure qui empêche de cliquer sur les boutons.
  • Il faut créer une classe dérivée de NSButton (dans ce cas tu réécris la méthode drawRect) ou NSButtonCell (conseillé). Puis dans IB tu lies ton bouton (ou son Cell) à  ta classe dérivée.
  • Sauf si tu veux un fonctionnement spécial, il n'y a même pas à  dériver la classe. NSButton est prévu pour utiliser deux images: l'image "sélectionnée" et l'image "non sélectionnée".

    Que ce passe-t-il si tu déplaces le bouton vers le haut ou le bas dans la fenêtre?
  • Merci à  tous pour vos réponses !



    @mpergand : oui, bonne suggestion ! Je m'en suis sorti en "Send to back" la vue qui gênait !

    @herve : Je m'en suis sorti sans dériver NSButton !

    @tablier : oui, ça marche (cf. réponse de mpergand)
  • Un problème comme ça, c'est un coup à  attraper de boutons! surtout aujourd'hui!
Connectez-vous ou Inscrivez-vous pour répondre.