IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apple Discussion :

Un bouton couleur sans utiliser le ColorWell [Cocoa]


Sujet :

Apple

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 171
    Points : 163
    Points
    163
    Par défaut Un bouton couleur sans utiliser le ColorWell
    Bonjour,

    Après des années de programmation en Java, je passe à Cocoa, alléché par les classes son et graphiques.

    Les "NSButton" semblent ne pas pouvoir être coloriés, et les "ColorWell" semblent ne pouvoir envoyer une IBAction que par la petite fenêtre aux 5 sélecteurs de couleur du Mac. J'aurais besoin de pouvoir colorier des boutons qui enverraient leur couleur ensuite lors de leur IBAction. (sans passer surtout par la petite fenêtre)

    Je n'ai pas trouvé dans la doc un équivalent du (JButton) setBackgroung (Color...) de Java. C'est pourtant ce que je cherche en somme.

    Quelqu'un sur ce forum aurait-il une idée s'il vous plaît?

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 957
    Points : 4 386
    Points
    4 386
    Par défaut
    Citation Envoyé par HNoury Voir le message
    Bonjour,

    Après des années de programmation en Java, je passe à Cocoa, alléché par les classes son et graphiques.

    Les "NSButton" semblent ne pas pouvoir être coloriés, et les "ColorWell" semblent ne pouvoir envoyer une IBAction que par la petite fenêtre aux 5 sélecteurs de couleur du Mac. J'aurais besoin de pouvoir colorier des boutons qui enverraient leur couleur ensuite lors de leur IBAction. (sans passer surtout par la petite fenêtre)

    Je n'ai pas trouvé dans la doc un équivalent du (JButton) setBackgroung (Color...) de Java. C'est pourtant ce que je cherche en somme.

    Quelqu'un sur ce forum aurait-il une idée s'il vous plaît?
    Rien ne vous empêche de sous-classer NSButton ou NSControl, d'utiliser des images, …
    Techniquement, le background des NSButton standards est en général dessiné comme un assemblage d'images/textures, c'est la raison pour laquelle il n'est pas prévu de faire du coloriage du background…

    NSColorWell est un NSControl pas un NSButton et il n'est pas fait pour autre chose que de sélectionner une couleur via la palette, inutile d'essayer de détourner son usage.

    Pour ce qui est des IBAction le paramètre passé est toujours l'objet qui est la source de l'évènement, à partir de là vous pouvez accéder à ces attributs, éventuellement en testant la classe de la source si des objets de nature différentes sont liés à la même action.
    Donc si vous sous-classer NSButton à vous d'implémenter une méthode qui livrera la couleur courante.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 171
    Points : 163
    Points
    163
    Par défaut
    Merci beaucoup, JeitEmgie, pour cette réponse. Je vais essayer par conséquent cette direction. Effectivement, ColorWell ne permet pas ce que je souhaite (malgré son apparence...)

    Quand vous dites "sous-classer", est-ce bien la même chose que "dériver"? (du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @interface Mon Bouton : NSButton {}

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 957
    Points : 4 386
    Points
    4 386
    Par défaut
    Citation Envoyé par HNoury Voir le message
    Merci beaucoup, JeitEmgie, pour cette réponse. Je vais essayer par conséquent cette direction. Effectivement, ColorWell ne permet pas ce que je souhaite (malgré son apparence...)

    Quand vous dites "sous-classer", est-ce bien la même chose que "dériver"? (du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @interface Mon Bouton : NSButton {}
    Oui

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 171
    Points : 163
    Points
    163
    Par défaut
    J'ai réussi!!!

    (J'y crois pas. A peine cherché, il suffit dans IB de lier un CustomView à MonBouton, faire les connexions usuelles, et ça marche!!)

    Merci encore JeitEmgie.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Article] Créer des boutons avec icônes sans utiliser d'images
    Par FirePrawn dans le forum Publications (X)HTML et CSS
    Réponses: 9
    Dernier message: 07/09/2012, 16h37
  2. [CSS 3] Créer des boutons avec icônes sans utiliser d'images
    Par FirePrawn dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 07/09/2012, 16h37
  3. Effacer données formulaire sans utiliser de bouton
    Par GillesFABRE dans le forum ASP
    Réponses: 3
    Dernier message: 23/08/2006, 13h27
  4. Réponses: 4
    Dernier message: 15/05/2006, 12h38
  5. Tore en OpenGL sans utiliser glut
    Par lefort dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 20/11/2002, 16h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo