Coordonnées x,y en temps réel
Veillard
Membre
Bonjour tout le monde...
Savez-vous comment on peut afficher des coordonnées x,y en temps réel dans un NSRect en fonction du déplacement de la souris.
Je crois qu'il faut coder la gestion des évènements, à votre avis ???
Savez-vous comment on peut afficher des coordonnées x,y en temps réel dans un NSRect en fonction du déplacement de la souris.
Je crois qu'il faut coder la gestion des évènements, à votre avis ???
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Extrait de NSResponder :
La vue doit être fisrtResponder: mouseMoved problems [SOLVED]
Maintenant j'arrive à avoir la position de ma souris en temps réel dans ma NSView, mais je cherche maintenant à afficher les coordonnées dans une fenêtre de mon NSDocument et là , ça coince. Je ne peux pas faire de TextField à partir de ma classe NSView et créer le lien dans IB, je crois que ce n'est pas fait pour ça...
Quelles sont vos suggestions ? passer par une variable accesseur ?
quelque chose comme ça:
J'ai peut-être fait une erreur dans IB. ???
J'ai instancié la classe "Profil" (NSView) après avoir rajouté le NSTextField. J'ai créé le lien dans la fenêtre => OK.
Par contre, il y a quelque chose que je ne comprends pas : dès que j'ai ajouté un outlet dans ma classe "Profil", une erreur est apparue dans mon nib (voir copie).
[Fichier joint supprimé par l'administrateur]
ça ne marche lorsque la view est firstresponder, c'est-à -dire après qu'on ait cliqué dedans, et ça arrête de fonctionner lorsque on clique dans certains autres types d'objets dans la fenêtre (nstextfield, mais pas nsbutton par ex.).
à mon avis, si tu as besoin de connaà®tre les coordonnées à tout moment quand le pointeur de souris se trouve au-dessus de ta vue, c'est raté... va falloir trouver une autre méthode (j'y travaille...)
si on mets le - (void)mouseMoved:(NSEvent *)theEvent dans une nswindow, ça marche... bon, il faut que la fenêtre ait un outlet vers le nstextfield, et c'est pas très "propre" du point de vue de la séparation des tâches d'après notre maxime à tous, qui est "model-controller-view"
donc la fenêtre pourrait informer son controller que la souris à bougé, et le controller a les outlets vers la view, le textfield, etc....
(voir le projet joint)
[Fichier joint supprimé par l'administrateur]
Ca marche :brule: :brule: :brule: Merci cbrandt.
J'ai dû faire un NSWindow et un NSWindowController comme tu as dit, j'ai essayé de remplacer le NSWindow par mon NSDocument mais ça ne marchait pas. En tout cas Coool...