IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Silverlight Discussion :

NumericDownUp et pavé numérique


Sujet :

Silverlight

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 17
    Points : 16
    Points
    16
    Par défaut NumericDownUp et pavé numérique
    Bonjour,
    J'utilise le NumericDownUp du toolkit. Le séparateur de décimal est la virgule (celui paramétré dans Windows7). Le seul problème sur ce controle est lorsque j'utilise le pavé numérique, il prend "." au lieu de la "," ??
    Merci de vos réponses.

  2. #2
    Expert éminent sénior
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Points : 13 380
    Points
    13 380
    Par défaut
    Ca ressemble a un probleme de culture.

    Si tu regardes la culture du thread de ton UI ca donne quoi ?
    Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
    Mon espace perso[/B]

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein[/SIZE]

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 17
    Points : 16
    Points
    16
    Par défaut
    Thread de la page:
    System.Threading.Thread.CurrentThread.CurrentUICulture.Name = fr-FR

    Language = fr-FR sur la page

    Et effectivement Language = en-Us sur le controle.

    Je ne comprends pas pourquoi il n'a pas herité de la langue de la page. La langue je l'ai définie dans ma MainPage :
    Me.Language = System.Windows.Markup.XmlLanguage.GetLanguage(System.Threading.Thread.CurrentThread.CurrentUICulture.Name)

  4. #4
    Expert éminent sénior
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Points : 13 380
    Points
    13 380
    Par défaut
    Tu peux essayer de faire ca dans le constructeur de ta page ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR");
    Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr-FR");
    this.Language = XmlLanguage.GetLanguage(Thread.CurrentThread.CurrentUICulture.Name);
    Sinon j'avais vu sur ce forum un lien qui expliquait quelque chose a ce sujet mais je retrouve pas...
    Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
    Mon espace perso[/B]

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein[/SIZE]

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 17
    Points : 16
    Points
    16
    Par défaut
    Même avec la culture fr, cela ne change rien, il prend toujours "." sur le pavé numérique, mais ne valide pas la valeur xxx.xx.
    Voila comment il fonctionne :
    - il affiche bien la valeur avec une virgule ex : 63,25
    -Si on change la valeur avec des lettres : rrrr -> il annulera la valeur saisie et gardera la valeur initiale 63,25
    - Si on change la valeur avec un point : 55.55 -> il annulera la valeur saisie et gardera la valeur initiale 63,25.

    Peut on changer la valeur saisie "." en "," ?

  6. #6
    Expert confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 025
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 025
    Points : 5 462
    Points
    5 462
    Par défaut
    C'est peut être le controle lui même qui ne gère pas ce cas de figure.
    ( http://silverlight.codeplex.com/workitem/7687)
    Peut être que tu peux récupèrer l'evenement du changement de valeur et modifier les '.' en ',' .

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 17
    Points : 16
    Points
    16
    Par défaut
    Merci de vos pistes.
    Pour contourner le problème j'ai utilisé la fonction Parsing:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub Numeric_Parsing(sender As Object, e As System.Windows.Controls.UpDownParsingEventArgs(Of Double)) Handles nupMontantA.Parsing
               CType(sender, NumericUpDown).Value = System.Double.Parse(e.Text, System.Globalization.CultureInfo.InvariantCulture)
    End Sub
    A +

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MATERIEL] pavé numérique avec Mac
    Par rudix dans le forum Apple
    Réponses: 5
    Dernier message: 17/03/2008, 21h15
  2. [VB.NET]Virgule sur le pavé numérique
    Par jab dans le forum Windows Forms
    Réponses: 6
    Dernier message: 19/06/2006, 09h27
  3. [d7]pavé numérique point et virgule
    Par dleu dans le forum Langage
    Réponses: 8
    Dernier message: 28/04/2006, 03h23
  4. Réponses: 7
    Dernier message: 06/11/2005, 14h47
  5. désactiver le pavé numérique
    Par soad dans le forum C++
    Réponses: 7
    Dernier message: 08/02/2005, 09h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo