![]() |
Bienvenue invité ( Connexion | Inscription )
![]() |
![]()
Message
#1
|
|
![]() Nouveau Membre Groupe : Membres Messages : 27 Inscrit : 15 Sep 2001 Lieu : Lausanne, Suisse Membre no 805 ![]() |
Hello !!!
J'ai un petit problème avec les NSCell ![]() En fait j'ai une NSView qui affiche le contenu d'un jeu et j'aimerais afficher des NSButton (comme dans interface builder) dans cette view. Dans le fichier de la view, j'ai implémenté la NSCell de cette façon (je sais pas si c'est la bonne manière, mais ça marche, mon bouton s'affiche où je veut dans ma view): CODE - (void)drawMainMenuIn:(NSRect)r
{ NSButton *startGameButton = [[NSButton alloc] initWithFrame:r]; NSButtonCell *buttonCell = [[NSButtonCell alloc] init]; displayCell.size.width = 200; displayCell.size.height = 50; displayCell.origin.x = r.size.width / 2 - 100; displayCell.origin.y = 230; [buttonCell setAction:@selector(startGame)]; [buttonCell setTarget:self]; [startGameButton setCell:buttonCell]; [startGameButton setTitle:@"Nouvelle partie"]; [buttonCell drawWithFrame:displayCell inView:self]; [startGameButton release]; [buttonCell release]; } Mais maintenant comment je fais pour savoir si ce bouton est clické (et exécuter une action?), Programming for Mac OS X et Learning Cocoa sont tout sauf clair sur le sujet je bloque là dessus depuis un moment, si vous avez une idée ![]() Mon message n'est sans doute pas clair, n'hésitez pas a demander plus d'infos ![]() J'espère que quelqu'un pourra m'aider @+ Number One |
|
|
![]() |
![]()
Message
#2
|
|
![]() Nouveau Membre Groupe : Membres Messages : 27 Inscrit : 15 Sep 2001 Lieu : Lausanne, Suisse Membre no 805 ![]() |
Désolé pour ces questions de débutant, mais c'est ma première "vraie" application et j'ai de la peine a comprendre les NSCell
même si je comprends les NSView
Dans ton exemple, l'objet smartGameButton est de type NSView ? Parce que chez moi il fait une erreur: il dit que smartGameButton ne réagit pas à la méthode setAction (même si j'ai vu dans la doc que ça devrais fonctionner
), une idée ?
|
|
|
![]() ![]() |
Nous sommes le : 18th July 2025 - 06:24 |