Quand appeler une sheet d'initialisation d'un document ?
ClicCool
Membre
Salut
Voilà le problème:
Dans une Document Based Appli, les documents nouvellement créés doivent être initialisés à partir de renseignement fournis par l'utilisateur.
Pour celà une sheet semble le plus adapté.
Mais voilà , la feuille doit apparraà®tre dès l'apparition de la fenêtre d'un nouveau document sans titre.
La question qui se pose c'est donc: QUAND appeller le feuille ? :-\
En effet lors de l'appel de windowControllerDidLoadNib, la fenetre est bien chargée mais non encore affichée.
Si on force la fenêtre à s'afficher pour présenter la feuille, celle ci n'est pas encore positionnée (en particulier l'effet cascade n'est pas appliqué) et, à la fermeture de la feuille la fenêtre se positionne enfin ce qui est fort disgracieux.
Merci de vos conseils
Voilà le problème:
Dans une Document Based Appli, les documents nouvellement créés doivent être initialisés à partir de renseignement fournis par l'utilisateur.
Pour celà une sheet semble le plus adapté.
Mais voilà , la feuille doit apparraà®tre dès l'apparition de la fenêtre d'un nouveau document sans titre.
La question qui se pose c'est donc: QUAND appeller le feuille ? :-\
En effet lors de l'appel de windowControllerDidLoadNib, la fenetre est bien chargée mais non encore affichée.
Si on force la fenêtre à s'afficher pour présenter la feuille, celle ci n'est pas encore positionnée (en particulier l'effet cascade n'est pas appliqué) et, à la fermeture de la feuille la fenêtre se positionne enfin ce qui est fort disgracieux.
Merci de vos conseils
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Le file's owner de ton document doit être désigné delegate de la fenêtre. Tu implémentes l'affichage de la feuille dans la méthode suivante: - (void)windowDidBecomeKey:(NSNotification *)aNotification, avec un booléen comme variable d'instance pour vérifier que ta feuille ne s'affiche pas chaque fois que la fenêtre devient "key".
en effet le booléen s'impose
Je pensais passer à côté d'une solution plus élégante et n'osais envisager ce type de solution ... mais bon, si tu me la suggère c'est que je peux le faire avec l'assurance qu'il n'y a pas mieux.
MERCIÂ
En attendant ça me rassure que, même l'esprit embrumé par un excès de bierre, tu ne vois pas mieux comme "première chose qui me vient à l'esprit".
Désolé mais l'expérience m'a apris que même au plus bas de ta forme ton avis m'interresse.
(La raçon de la gloire ? ::) )
Si quelqu'un a mieux à proposer que Renaud qu'il le fasse maintenant ou se taise à Jamais ;D
Je me rappelais pas te l'avoir confié pourtant ?
Sans doutes l'ais-je fait un mardi soir ? ::)
:-*