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

MFC Discussion :

[MFC] Problème d'EditBox


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 67
    Par défaut [MFC] Problème d'EditBox
    Bonjour tout le monde !

    Voila mon problème :

    Je dois pouvoir modifier des valeurs numériques dans un fichier texte (entières et réelles) par l'intermédiaire d'une interface avec des EditBox auxquels j'ai associé les variables correspondantes aux valeurs à modifier.
    La lecture et l'écriture de ces valeurs ce font très bien.
    Mon problème c'est que je peux aussi mettre du texte. Il me faudrait donc limiter la saisie à des caractères numériques et un point pour les décimaux.
    Dans les propriétés des EditBox on peut limiter aux caractères numériques seulement. Ce qui me pose un problème pour les nombres décimaux.

    Quelle solution me proposez-vous ?

    Merci d'avance.

    Jérémy

  2. #2
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 290
    Billets dans le blog
    2
    Par défaut
    Je ne vois pas d'autre solution que d'intercepter le message EN_CHANGE du CEdit et de virer les décimales.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 67
    Par défaut
    Ok je n'y avais pas pensé.
    Mais je sais pas trop comment m'y prendre j'ai essayé plusieurs choses mais ca marche pas.
    Auriez-vous une solution ?

    Merci !

    Jérémy

  4. #4
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par défaut
    tu ne sais pas trop comment intercepter le message ? si c'est ca alors :
    1. visual studio 6 : classpath et je crois que c'est messages ou bien évènement je ne sais plus lol et tu verras le message EN_CHANGE dans une liste
    2. visual studio 2003 (2005 ?) : clique sur ton edit vas danta fenetre propriete clique sur le petit n'eclair (je crois que c'est ca) et tu verras sur la colonne de gauche un EN_CHANGE

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 67
    Par défaut
    Merci

    non ca c'est bon !

    C'est le code que je met aprèsil n'a aucun effet sur mon EditBox.

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 189
    Par défaut
    Apres tes modifs, tu as fait un petit UpdateData(false) pour bien "sauver" les valeurs....

  7. #7
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut
    Citation Envoyé par le-makinero
    Il me faudrait donc limiter la saisie à des caractères numériques et un point pour les décimaux.
    http://c.developpez.com/faq/vc/?page...EditFilterChar

    - tu n'autorises que les chiffres, et le point (dans la limite d'un seul).
    - tu peux aussi autoriser le E (exposant), mais il faut interdire la saisie du point après le E
    - il faut également autoriser le + et le -, mais seulement à la 1ere position et juste après l'exposant.


  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 67
    Par défaut
    ok, ca a l'air intéressant, mais je ne trouve pas comment créer la fonction OnChar() ?
    Je travaille sous visaul studio .net

  9. #9
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    il faut generer dans la fenetre de propriétés, bouton events, le message WM_CHAR

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 67
    Par défaut
    propriété de quoi ? de l'edit ? je trouve pas ?

  11. #11
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par défaut
    ce n'est pas une propriété c'est un évenement, tu dois donc le trouver au meme endroit que tu as trouve EN_CHANGE !

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

Discussions similaires

  1. [MFC] problème avec les insertions dans CComboBox
    Par Joeleclems dans le forum MFC
    Réponses: 12
    Dernier message: 11/06/2004, 15h31
  2. Réponses: 3
    Dernier message: 05/05/2004, 10h23
  3. [MFC] Problème pointeur sur une classe
    Par mick74 dans le forum MFC
    Réponses: 7
    Dernier message: 14/04/2004, 14h17
  4. [MFC] Problème de pointeur !!
    Par acastor dans le forum MFC
    Réponses: 7
    Dernier message: 19/03/2004, 15h50
  5. [MFC] problème d'éxécution
    Par ben_iap dans le forum MFC
    Réponses: 2
    Dernier message: 15/03/2004, 10h31

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