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:(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:(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