Bonjour,
je viens de faire mes premiers pas en Objective-C et en Cocoa grâce au tutoriel d'Apple. Prolongeant le convertisseur de devise créé à l'aide du tutoriel, j'ajoute un deuxième bouton "Conversion inversée" qui divise au lieu de multiplier. Surprise : lorsque dans IB je choisis le menu "Classes | Create Files for ConverterController", celui-ci écrase mon travail précédent !!! (après m'avoir averti, là n'est pas le problème)
J'hallucine.
IB n'est-il pas capable d'ajouter la nouvelle action créée dans le couple de fichiers .h et .m, sans perturber l'existant ? C'est un énorme handicap pour faire évoluer une interface... Y a-t-il une astuce qui m'a échappé ?
Ensuite, et toujours dans le prolongement du tutoriel, je tente de faire en sorte que la conversion intervienne automatiquement :
- lorsqu'on quitte un champ (méthode 1),
- lorsqu'on change une valeur (méthode 2).
Je n'y parviens pas. Lorsque je tente de connecter le NSTextField à l'action "convert" de mon contrôleur (ConverterController), les éléments disponibles côté NSTextField sont delegate, formatter, menu et nextKeyView (ce dernier étant déjà connecté). Pas de "exitField" ni de "fieldChanged". De même, au niveau fenêtre, pas d'élément "keyField" qui pourrait m'indiquer que le champ actif a changé.
Du côté des Bindings (Pomme-4 dans la palette Info), là non plus je ne vois rien qui ressemble. Les bindings proposent bien la "value", qui peut convenir à ma méthode 2 (??), mais pas la sortie de champ (pour la méthode 1).
Comment faire ?
Merci de votre aide.
Yves
je viens de faire mes premiers pas en Objective-C et en Cocoa grâce au tutoriel d'Apple. Prolongeant le convertisseur de devise créé à l'aide du tutoriel, j'ajoute un deuxième bouton "Conversion inversée" qui divise au lieu de multiplier. Surprise : lorsque dans IB je choisis le menu "Classes | Create Files for ConverterController", celui-ci écrase mon travail précédent !!! (après m'avoir averti, là n'est pas le problème)
J'hallucine.
IB n'est-il pas capable d'ajouter la nouvelle action créée dans le couple de fichiers .h et .m, sans perturber l'existant ? C'est un énorme handicap pour faire évoluer une interface... Y a-t-il une astuce qui m'a échappé ?
Ensuite, et toujours dans le prolongement du tutoriel, je tente de faire en sorte que la conversion intervienne automatiquement :
- lorsqu'on quitte un champ (méthode 1),
- lorsqu'on change une valeur (méthode 2).
Je n'y parviens pas. Lorsque je tente de connecter le NSTextField à l'action "convert" de mon contrôleur (ConverterController), les éléments disponibles côté NSTextField sont delegate, formatter, menu et nextKeyView (ce dernier étant déjà connecté). Pas de "exitField" ni de "fieldChanged". De même, au niveau fenêtre, pas d'élément "keyField" qui pourrait m'indiquer que le champ actif a changé.
Du côté des Bindings (Pomme-4 dans la palette Info), là non plus je ne vois rien qui ressemble. Les bindings proposent bien la "value", qui peut convenir à ma méthode 2 (??), mais pas la sortie de champ (pour la méthode 1).
Comment faire ?
Merci de votre aide.
Yves