Bindings : displayPatternValue1

muqaddarmuqaddar Administrateur
13:14 modifié dans API AppKit #1
Yop,

Je contrôle l'affichage d'un NSTextField via un slider. En fait, le slider affiche la valeur float correspondante dans le NSTextField.

Je veux formater cette valeur, car un nombre à  virgule me revient : 0.65468216154 par exemple.

Je veux tout simplement le multiplier par 100 et obtenir donc 65%.

J'ai essayé des calculs sur la value à  l'intérieur des {} mais ça foire l'affichage du binding.

J'ai aussi essayé de mettre un formatter mais ça semble incompatible avec les bindings...

Et les bindings étant faits pour éviter de coder, je cherche une solution ds IB.  :why?:

Réponses

  • elfelf Membre
    13:14 modifié #2
    Quand tu bind tu n'as pas un champ ObjectValue à  la place de Value? Car si tu bind value tu bind directement sans passer par le formatteur...
  • Eddy58Eddy58 Membre
    13:14 modifié #3
    Je ne pense pas qu'il soit possible de faire des opérations sur les displays patterns directement dans IB, en tout cas je n'en ai entendu parlé nulle part. De plus à  cause du KVO, il faut un moyen de faire la transformation inverse si la valeur est modifiée dans le textfield, donc à  mon avis un transformateur (qu'il faut donc configurer aussi pour l'inversion) me semble approprié pour ce cas. :)
  • muqaddarmuqaddar Administrateur
    13:14 modifié #4
    Merci à  tous les deux, je ais regarder ce que je peux faire.
    Je vous tiens au jus.
Connectez-vous ou Inscrivez-vous pour répondre.