Formatter un NSTextField

elfelf Membre
17:58 modifié dans API AppKit #1
Salut à  tous,

En fait j'ai 2 question:

1)J'ai un NSTextField éditable et je voudrais que l'user ne puisse entrer que des chiffres... Il parai que il y a un truc avec un signe $ dans l'inspector mais n^je ne trouve rien... c'est possible avec ma version de IB celle qui va avec ProjectBuider?

2)Je voudrais que quand j'affecte une valeur a un float il ne prenne que 2 décimales...
J'ai entendu parler de NSForamtter, qu'en est il?

Merci,
SeoxyS
A+

Réponses

  • Eddy58Eddy58 Membre
    17:58 modifié #2
    Une seule et même réponse pour tes deux questions : :)
    Dans IB, le formatter pour les nombres est disponible dans la fenêtre palette, dans la partie "Cocoa-Text". C'est le symbole avec un textfield "1.99", et un $ avec une flèche. Tu fais glisser ce symbole sur ton textfield, et ensuite tu peux configurer le formatter de ton textfield dans l'inspector, rubrique "Formatter".
  • aranaudaranaud Membre
    17:58 modifié #3
    Pour le décimales, tu les régles dans l'interface directement.

    C'est sa que tu cherche :

    [Fichier joint supprimé par l'administrateur]
  • 17:58 modifié #4
    Le formatter de IB permet de mettre par exemple ds ton NSTextField, un format spécial.
    Toi par exemple tu veux des chiffres donc vois le petit signe dollar sur le screen que t'as montré aranaud.
    En gros déjà , l'utilisateur ne pourra entrer que des chiffres ds le textField
    Sinon tu peux formatté un NSString comme m'a appris un certain crocodile, à  2 chiffres après la virgule :
    [monTextField setStringValue:[NSString stringWithFormat:@"%0.1f%", monFloat]];
    
  • aranaudaranaud Membre
    17:58 modifié #5
    Si tu veux simplement des formats simples, je te conseil de passer par l'interface. On peut parfaitement les modifiés pour les personaliser.
    Si pour ton application, tu as besoin que ce format soit modifier, alors le cordes est plus adapter.

    <br />NSNumberFormatter *numberFormatter = <br />    [[[NSNumberFormatter alloc] init] autorelease];<br />[numberFormatter setFormat:@&quot;$#,###.00;0.00;($#,##0.00)&quot;];<br />[[textField cell] setFormatter:numberFormatter];<br />
    


    [Fichier joint supprimé par l'administrateur]
  • elfelf Membre
    17:58 modifié #6
    Ok je vais essayer quand je vais rentrer... que je suis bete... :)beta: :fouf): :brule: :crackboom:- :(renaud):
Connectez-vous ou Inscrivez-vous pour répondre.