Radio bouton - je n'arrive pas à  lire la case cochée

zekiller28zekiller28 Membre
10:35 modifié dans API AppKit #1
Hello touti !  <3 <br />
Bon venant du onde de RealBasic, j'avoue que Cocoa me déroute pas mal.

J'en suis à  ne pas arriver à  connaà®tre l'était de mon bouton radio (coché parmis 3 choix possibles)...

Je voudrais simplement quand je clique sur un PushButton que le NSLog m'indique quel est le bouton radio choisi...

Est-ce si compliqué à  faire ou ai-je vraiment raté un truc ?  :)beta:

Merci de votre aide.

Réponses

  • AntilogAntilog Membre
    novembre 2008 modifié #2
    Bonjour, zekiller28

    et bienvenue sur OC
    :p :p :p :p :p

    Alors, pour les Radio-Button,
    dans IB, associe la matrice contenant les "boutons de radio" à  une action (par exemple
    radioButtonPushed:
    
    )dans le controller que tu as dû créer

    Dans le code du controller, tu peux récupérer le bouton sélectionné en lançant le message
    selectedRow
    
    à  la matrix.
  • zekiller28zekiller28 Membre
    10:35 modifié #3
    Merci pour la bienvenue  :adios!:

    ça va me retourner un int non ? comment je le convertis en string pour qu'il soit affiché dans la console du coup ? avec setStringValue ?
  • AntilogAntilog Membre
    10:35 modifié #4
    dans 1226940858:

    Merci pour la bienvenue  :adios!:

    ça va me retourner un int non ? comment je le convertis en string pour qu'il soit affiché dans la console du coup ? avec setStringValue ?


    Non, ça retourne le bouton lui-même.
    En fait pour avoir la ligne,  il faudrait essayer selectedRow...

    Mais pour faire propre (et le plus évolutif), je dirais
    [[maMatrix selectedCell] tag];
    en donnant un tag différent à  chaque radio button
  • AntilogAntilog Membre
    10:35 modifié #5
    Et pour l'afficher, le tag, le plus simple est de faire
    NSLog("Bouton sélectionné: %i", valeur);
  • zekiller28zekiller28 Membre
    10:35 modifié #7
    Merci à  vous 2, avec ça je vais finir par y arriver...

    Marrant de vous retrouver là  d'ailleurs  :adios!:
  • NseaProtectorNseaProtector Membre
    10:35 modifié #8
    dans 1226941423:

    Et pour l'afficher, le tag, le plus simple est de faire
    NSLog("Bouton sélectionné: %i", valeur);

    Euh ce ne serait pas :
    NSLog(@Bouton sélectionné: %i,valeur);
  • AntilogAntilog Membre
    10:35 modifié #9
    dans 1226985281:

    dans 1226941423:

    Et pour l'afficher, le tag, le plus simple est de faire
    NSLog("Bouton sélectionné: %i", valeur);

    Euh ce ne serait pas :
    NSLog(@Bouton sélectionné: %i,valeur);


    Oups!

    :o :o
    :brule:
  • tabliertablier Membre
    10:35 modifié #10
    Bon, pour les trucs de base, tu peux jeter un oe“il au "Tutoriel cacao pour les débutants". Il n'est pas franchement à  jour pour IB 3 mais les principes n'ont pas changés entre IB 2 et IB 3. Seules les manières de faire ont changées.
  • zekiller28zekiller28 Membre
    10:35 modifié #11
    ok merci du conseil  <3
Connectez-vous ou Inscrivez-vous pour répondre.