The binding is straight forward.. You create an NSObjectController, and set the "Mode" to "Class" and the Class Name to your object with a bunch of NSNumbers. (prepared with @property/@synthesize, naturally)
In my NSTextField, I bind my "value", "Min Value" and "Max Value" to the NSObjectController, specifying which NSNumbers are to be used for each. So I have have inside my object a set of NSNumbers called "maxVal" "minVal" and "currentVal", my NSTextField would reflect those values. If minVal is 10, maxValue is 20, and currentValue is 15. Everything is great. Now type in 500 in the NSTextField, and out pops a sheet! I am going to see about validation. Perhaps that is how this is happening. bob.. On Dec 17, 2011, at 11:10 AM, Peter wrote: > > Am 17.12.2011 um 19:59 schrieb Robert Monaghan: > >> Hi Everyone, >> >> Perhaps someone can help point me in the right direction on this: >> >> I have an NSObjectController that maintains a UI for me. >> I have an NSTextField which contains numerical value. You could type in a >> number, which populates an NSNumber object deep inside my code.. >> Magically, my NSObjectController does its thing and maintains the UI. Very >> cool stuff! >> >> I just recently updated my bindings for this NSTextField, so that a a Min >> and Max Value is respected. > > Interesting! How did you do that via bindings? > >> As a test, I typed a value which is outside the Min/Max value, to see what I >> need to implement. To my surprise, a sheet is created saying "The Value 500 >> is too large." It prompts the user to Discard or Keep Change. >> Where did this come from? And how do I override this? > > Implement a KVC validation method for your property. I guess. > See > file:///Library/Developer/Shared/Documentation/DocSets/com.apple.ADC_Reference_Library.CoreReference.docset/Contents/Resources/Documents/documentation/Cocoa/Conceptual/KeyValueCoding/Concepts/Validation.html#//apple_ref/doc/uid/20002173 > >> I can't find info in the docs. I do see a vague reference to a "sheet" in >> the NSObjectController Docs, with add/remove selectors, etc. But nothing >> concrete. >> Ideas? >> >> Thanks! >> >> bob. >> >> >> _______________________________________________ >> >> Cocoa-dev mailing list ([email protected]) >> >> Please do not post admin requests or moderator comments to the list. >> Contact the moderators at cocoa-dev-admins(at)lists.apple.com >> >> Help/Unsubscribe/Update your Subscription: >> http://lists.apple.com/mailman/options/cocoa-dev/magnard%40web.de >> >> This email sent to [email protected] >> > _______________________________________________ Cocoa-dev mailing list ([email protected]) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to [email protected]
