Je suis débutant, merci beaucoup.
Réponses
Trop de publicités?Pour un NSString
vous utilisez:
NSString *myString = [theTextField stringValue];
Pour un int
vous utilisez:
int myInt = [theTextField intValue];
Il existe de nombreuses autres méthodes pour obtenir la valeur d'un contrôle. Jetez un oeil à http://developer.apple.com/documentation/Cocoa/Reference/ApplicationKit/Classes/NSControl_Class/Reference/Reference.html#//apple_ref/occ/cl/NSControl pour plus d'info, sous le "Réglage de la Valeur de la commande".
En voici une liste:
doubleValue
floatValue
intValue
integerValue
objectValue
stringValue
attributedStringValue
Aussi:
Supposons que vous ayez un objet (MyObject) qui souhaite être averti lorsque quelqu'un tape dans un champ NSTextField. Dans le fichier .h, MyObject doit déclarer qu'il est conforme à NSTextFieldDelegate, comme dans ...
@interface MyObject : NSObject <NSTextFieldDelegate>
Ensuite, vous définissez MyObject en tant que délégué du NSTextField ([myTextField setDelegate: myObject]). Maintenant, vous pouvez savoir quand quelque chose se passe dans le champ de texte en implémentant des méthodes dans MyObject telles que:
-(void)controlTextDidEndEditing:(NSNotification *)aNotification;
-(void)controlTextDidChange:(NSNotification *)aNotification;
-(void)controlTextDidBeginEditing:(NSNotification *)aNotification;