Bindings : displayPatternValue1

muqaddarmuqaddar Administrateur
11:19 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
    11:19 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
    11:19 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
    11:19 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.