2010-06-06 3 views
2

J'utilise une feuille avec 3 NSTextFields et un bouton Annuler et OK pour éditer les attributs d'une entité de données de base. Le texte entré dans NSTextFields n'est mis à jour dans l'entité de données de base que si j'appuie sur Tab ou Return après avoir écrit dans le NSTextField ou si je mets au point un autre NSTextField avec la souris. Si je viens d'entrer du texte dans un NSTextField et que j'appuie sur le bouton OK, le texte entré est perdu.Comment ajouter des données d'un objet NSTextField à un attribut de données de base sans avoir à appuyer sur Return ou Tab après avoir modifié le TextField?

Y at-il un attribut que je peux définir dans Interface Builder pour modifier ce comportement NSTextField?

+0

Mon problème aurait été mieux décrit comme ceci: « En général, sont enregistrés d'un utilisateur change à un cacao NSTextField quand ils ont fini l'édition (en appuyant sur ou en cliquant sur un autre champ) ou en appuyant sur la touche retour, cela fonctionne correctement 95% du temps, mais nous pouvons parfois trouver de bonnes raisons d'enregistrer les modifications d'un utilisateur, qu'il ait effectué une de ces actions " Je l'ai trouvé sur le blog Red Sweater: http://www.red-sweater.com/blog/229/stay-responsive –

Répondre

2

La réponse dans mon cas est de vérifier l'option "mise à jour en continu" dans la liaison de valeur de NSTextField. Pour d'autres réponses au même problème voir: Blog pull-over rouge - Restez sensible: http://www.red-sweater.com/blog/229/stay-responsive

+0

Veut aussi NSTextView, que j'aurais aimé réaliser ce matin, avant d'écrire les nombreuses lignes que je viens de jeter, voilà ce que vous obtenez pour ne pas prendre le temps de ep c'est simple. –

Questions connexes