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

Objective-C Discussion :

NSTextField ne se met pas à jour


Sujet :

Objective-C

  1. #1
    Futur Membre du Club
    NSTextField ne se met pas à jour
    Hi all
    Après plusieurs heure j'ai crée mon application qui retourne les coordonnées mais petit problème. Ce dernier ne met pas à jour mon label pour les afficher! De plus si j'ajoute un bouton je change
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    -(void)updateCoordonateLabel
    en
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    -(IBAction)updateCoordonateLabel<img src="images/smilies/icon_sad.gif" border="0" alt="" title=":(" class="inlineimg" />id)sender
    et je désactive
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    [self updateCoordonateLabel];
    dans le .h. J'ai 0.0000 qui s'affiche. Si je peux avoir une petite piste c'est super cool.

    code du .h
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #import <Cocoa/Cocoa.h>
     
    @interface MousePossition : NSView{
        IBOutlet NSTextField *coordinateLabel;
        NSPoint mouseLocation;
    }
     
    @end

    .m
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    #import "MousePossition.h"
     
    @implementation MousePossition
     
    - (void)mouseDown<img src="images/smilies/icon_sad.gif" border="0" alt="" title=":(" class="inlineimg" />NSEvent *)theEvent{
        // Enregistrement des coordonées dans mouseLocation
        mouseLocation = [theEvent locationInWindow];
     
        [self updateCoordonateLabel];
     
        // Vérification de l'exécution
        NSLog(@"Clicked %f %f",mouseLocation.x,mouseLocation.y);
    }
     
    -(void)updateCoordonateLabel
    {
        NSString *a = [NSString stringWithFormat:@"Valeur en x : %f\n Valeur en Y : %f", mouseLocation.x, mouseLocation.y];
     
        // MàJ du Label avec les coordonées
        coordinateLabel.StringValue=a;
        NSLog(@"%@", a);
    }
     
    @end

  2. #2
    Futur Membre du Club
    Personne n'a une piste à me donné? j'ai réécris le code de trois façons différente et toujours rien!

  3. #3
    Membre à l'essai
    Il faudrait que tu te relises mais je vais essayer de te donner qq indices :

    - décris ton application car nous ne sommes pas censés avoir parcouru tous tes posts et suivi l'évolution de ton application (au moins mets des liens vers ces autres posts)

    - regarde le contenu de ta méthode updateCoordonateLabel, je ne le connais pas mais je peux te dire que ce n'est pas bon (cette méthode met à jour un label, d'accord, mais avec quelles données ?)