106 votes

Comment tirer profit de NSTextField?

Je suis débutant, merci beaucoup.

117voto

toholio Points 1955

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

3voto

NilObject Points 7874

[myField stringValue]

NSTextField hérite de NSControl et NSControl définit les méthodes stringValue / setStringvalue.

0voto

NewStack Points 562

Pour obtenir stringValue

   NSString *str;
       str=textfield.stringValue;
       str=[textfield stringValue];
 

Pour obtenir floatValue

 float = [textfield floatValue];
 

Pour obtenir intValue

 int = [textfield intValue];
 

comme ça on peut trouver pour tout le prix ...

0voto

The Cappy Points 11

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;
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X