Salut tout le monde
Voilà, j'ai un léger problème sous Cocoa, que je commence à apprendre petit à petit... J'ai besoin de formatter un champ pour une ip, donc pour faire simple j'ai divisé mon ip en 4 champs NSTextfield : XXX XXX XXX XXX . Je récupérerai ensuite la valeur et la formatterai de façon adéquate.
Pour éviter que l'utilisateur ne rentre des caractères autres que des numéros, j'ai sous classé un NSNumberFormatter que j'ai appellé ipAddress . J'ai donc utilisé une méthode isPartialStringValid pour empécher la saisie de caractères alphabétiques et de symboles, j'ai ensuite lié mon formatteur a mon TextField. Tout ça marche très bien. Seuls les chiffres sont pris en compte.
Le problème c'est qu'a chaque fois que je passe à un autre champ en appuyant sur tab par exemple, j'ai un .00 qui apparait derriere mes 3 chiffres !
Je pense que je dois réécrire certaines méthodes qui sont héritées de NSNumberFormatter, mais j'ai pas mal cherché et je ne trouve pas ! Il ya surement des choses que je n'ai pas comprises donc soyez indulgents :love:
Merci pour votre aide !
Voilà, j'ai un léger problème sous Cocoa, que je commence à apprendre petit à petit... J'ai besoin de formatter un champ pour une ip, donc pour faire simple j'ai divisé mon ip en 4 champs NSTextfield : XXX XXX XXX XXX . Je récupérerai ensuite la valeur et la formatterai de façon adéquate.
Pour éviter que l'utilisateur ne rentre des caractères autres que des numéros, j'ai sous classé un NSNumberFormatter que j'ai appellé ipAddress . J'ai donc utilisé une méthode isPartialStringValid pour empécher la saisie de caractères alphabétiques et de symboles, j'ai ensuite lié mon formatteur a mon TextField. Tout ça marche très bien. Seuls les chiffres sont pris en compte.
Le problème c'est qu'a chaque fois que je passe à un autre champ en appuyant sur tab par exemple, j'ai un .00 qui apparait derriere mes 3 chiffres !
Je pense que je dois réécrire certaines méthodes qui sont héritées de NSNumberFormatter, mais j'ai pas mal cherché et je ne trouve pas ! Il ya surement des choses que je n'ai pas comprises donc soyez indulgents :love:
Merci pour votre aide !