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
-(void)updateCoordonateLabel
en
-(IBAction)updateCoordonateLabel:(id)sender
et je désactive
[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
1 2 3 4 5 6 7 8
| #import <Cocoa/Cocoa.h>
@interface MousePossition : NSView{
IBOutlet NSTextField *coordinateLabel;
NSPoint mouseLocation;
}
@end |
.m
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 |
Partager