Cocoa: NSTextField
13 mei 2004 - 00:28   
geplaatst door: Sander Cox
Ik ben met een Cocoa applicatie aan het stoeien en heb het volgende probleem, ik wil graag DIRECT weten als de inhoud van een tekst veld veranderd wat er in gezet is / wat er veranderd is.
Ik heb de docs van NSTextField erbij gepakt en gezien dat er de volgende delegates zijn:
- (void) textDidChange: (NSNotification *) aNotification;
- (BOOL) textShouldEndEditing: (NSText *) textObject;
- (BOOL) textShouldBeginEditing: (NSText *) textObject;
- (void) textDidBeginEditing: (NSNotification *) aNotification;
- (void) textDidEndEditing: (NSNotification *) aNotification;

Deze heb ik allemaal geimplementeerd door gewoon even een NSLog (@"delegateName"); te doen maar ik krijg helemaal geen NSLog messages die betrekking hebben op dat deze delegate events zouden zijn aangeroepen.
Ik heb in InterfaceBuilder m'n controller de delegate gemaakt voor m'n TextField maar dat werkte niet... heb toen ook [textField setDelegate: self]; gedaan maar dat werkt ook al niet (staat in awakeFromNib)

Zie ik iets stoms over het hoofd??? Please help!

Cocoa: NSTextField
13 mei 2004 - 07:27    reactie #1
geplaatst door: ridmaur
Sander,

Voor het monitoren van veranderingen in NSTextField moet je
- (void) controlTextDidChange: (NSNotification *) aNotification;
- (void) controlTextDidBeginEditing: (NSNotification *) aNotification;
- (void) controlTextDidEndEditing: (NSNotification *) aNotification;

gebruiken. Die werken wel....

groeten,
Rob
Cocoa: NSTextField
14 mei 2004 - 11:50    reactie #2
geplaatst door: Sander Cox
Thanx, deze werken inderdaad wel!