delegation
GG
Membre
Bonjour à tous,
je tente désormais d'ajouter une barre de progression dans mon projet (NSProgressIndicator), mais voila, lorsque je tente de le coder dans la classe qui gère cette progression, il n'y a pas de progression .
Et surtout lorsque je tente de fermer la fenêtre dont dépend la NSProgressIndicator, elle ne se ferme pas.
Vous avez une idée ?
Autrement comment puis je faire pour ajouter une NSProgressIndicator, et délégué son comportement à une autre classe ?
[Fichier joint supprimé par l'administrateur]
je tente désormais d'ajouter une barre de progression dans mon projet (NSProgressIndicator), mais voila, lorsque je tente de le coder dans la classe qui gère cette progression, il n'y a pas de progression .
Et surtout lorsque je tente de fermer la fenêtre dont dépend la NSProgressIndicator, elle ne se ferme pas.
Vous avez une idée ?
Autrement comment puis je faire pour ajouter une NSProgressIndicator, et délégué son comportement à une autre classe ?
[Fichier joint supprimé par l'administrateur]
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Comme ta fenêtre est NSBorderlessWindowMask, elle n'a pas ce bouton.
-> "orderOut:"
Ensuite, tu n'as apparemment pas encore saisi le principe !
Ta fenêtre va s'ouvrir et se fermer tout de suite, vu que le thread va se lancer et que la fonction va continuer sans attendre que le thread se termine.
Après, il y a beaucoup d'autres erreurs ; par exemple, la fenêtre n'est pas désallouée, ainsi que l'indicateur, qui a même du coup un retain count à 2 ! (une fois par alloc, et une fois par ajout à la contentView de la fenêtre...)
Et pour que ça soit géré par OYAMatrix, il suffit que cette classe ait un outlet qui pointe dessus, non ?
Je n'arrive pas à faire qu'elle pointe vers le IBOultet de OYAMAtrix.
Quand on ajoute des outlets dans un .h, il faut le glisser sur la fenêtre du .nib pour prendre en compte les modifications.
[Fichier joint supprimé par l'administrateur]
[Edit] D'ailleurs, quand je supprime le "OYAImageMatrix" instantié qui ne sert à rien et que je connecte le NSProgressIndicator au bon OYAImageMatrix, ça fonctionne bien le projet
Tu as pu le visionner avec l'interface builder ou par un autre moyen ?
Dans le projet, l'outlet progression n'est pas connecté à la bonne instance ?
Oui, c'est exactement ça... Tu as une instance "visuelle" de "OYAImageMatrix" dans ta fenêtre (à l'intérieur d'une NSScrollView), celle qui est connectée au "OYAImageMatrixController", et qu'on devrait aussi connecter au NSProgressIndicator ; et tu as aussi une instance de "OYAImageMatrix" qui ne sert à rien qu'on peut voir à droite de l'instance de "OYAImageMatrixController", et qui elle est connectée au NSProgressIndicator.
Je crois qu'il faut que tu revoies un peu le concept d'instance :P
En gros l'instance de OYAMatrix ne servait à rien, alors qu'elle existait sur l'interface graphique (OYAMatrixController).
Mille excuses, merci à toi pour ta patience, mais il faut savoir que j'ai le cerveau lent .
Euh, oui, c'est à peu près ça... L'instance utilisée par le programme et gérée par le contrôleur était celle de l'interface ; pour l'autre, ses méthodes n'étaient jamais appelées.