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 :

EN_CHANGE event sur un Edit Control


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    59
    D�tails du profil
    Informations personnelles :
    �ge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2007
    Messages : 59
    Par d�faut EN_CHANGE event sur un Edit Control
    Bonjour,

    J'ai un �v�nement EN_CHANGE sur un Edit control qui permet � l'utilisateur de changer de page. Tout fonctionne bien jusqu'� la page 9. Lorsque l'utilisateur arrive pour entrer un nombre � deux chiffres, l'application traite le premier chiffre puis met le focus devant le premier chiffre ajoute le deuxi�me chiffre puis traite la demande...

    Exemple l'utilisateur entre 54. Il verra la page 5 rapidement puis la page 45.

    Cela me d�range pas qu'il voit la page 5 ce qui me d�range c'est la destination finale le 45.

    Ma question est, y a t'il moyen apr�s un traitement dans le EN_CHANGE de l'edit de mettre le focus � la fin de ce qui est d�j� entr� dans le control? Propri�t�, code, ...? Exemple il verrait la page 5 puis la page 54... ?

    Merci de votre aide

    JP

  2. #2
    Membre chevronn�
    Avatar de PetitPapaNo�l
    D�veloppeur informatique
    Inscrit en
    Septembre 2006
    Messages
    559
    D�tails du profil
    Informations personnelles :
    �ge : 49

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par d�faut
    Bonjour,

    Un �l�ment de r�ponse dans la FAQ...

  3. #3
    R�dacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en s�curit�
    Inscrit en
    Mai 2007
    Messages
    11 517
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultant en s�curit�
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par d�faut
    Je dirais que ce genre de probl�mes se produit lorsqu'il y a un couplage multiple entre le controle, les variables et les actions.

    D'exp�rience, si tu couples un controle avec une variable, il faut accepter le comportement fourni par d�faut et ne pas tenter de le modifier (comme modifier la position du curseur par exemple).

    Si tu veux le modifier, il faut alors supprimer le couplage de la variable et fait une lecture de la valeur quand tu en as besoin.

    Je me suis battu longtemps avec un ComboBox coupl� avec une variable et sur lequel je voulais modifier l�g�rement le comportement, j'y ai renonc�.
    Raymond
    Vous souhaitez participer � la rubrique R�seaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs syst�me et r�seau � configurer leurs �quipements SNMP r�seau.
    e-verbe Un logiciel de conjugaison des verbes de la langue fran�aise.

    Ma page personnelle sur DVP
    .

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    59
    D�tails du profil
    Informations personnelles :
    �ge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2007
    Messages : 59
    Par d�faut
    Merci de vos r�ponses.

    La solution que je vais pr�coniser est que je ne traiterai plus le changement sur le EN_CHANGE mais sur le KILLFOCUS du champs et le KeyPress "ENTER" lorsque le focus sera dans le champs.

    Merci

    JP

  5. #5
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    Citation Envoy� par jimmplan Voir le message
    Merci de vos r�ponses.

    La solution que je vais pr�coniser est que je ne traiterai plus le changement sur le EN_CHANGE mais sur le KILLFOCUS du champs et le KeyPress "ENTER" lorsque le focus sera dans le champs.

    Merci

    JP
    salut,
    c'est en effet un probl�me r�curant en programmation windows, de mani�re g�n�ral je ne traite le en_change que sur des champs alphanum�rique qui se pr�tent mieux � ce genre de traitement : exemple une zone de filtrage pour un tableau qui s'affiche en cons�quence.
    pour les contr�les num�riques traiter EN_CHANGE n'a pas trop de sens il vaut mieux traiter le contr�le sur la perte de focus.
    la touche entr�e �tant trait�e pour faire passer le focus au contr�le suivant.
    comme �a dans tous les cas (clavier ou souris) le traitement est fait.

Discussions similaires

  1. Ordre des event sur un control
    Par olibara dans le forum C#
    R�ponses: 4
    Dernier message: 25/01/2010, 22h56
  2. ajouter un event sur un control ?
    Par mumuri dans le forum Visual C++
    R�ponses: 1
    Dernier message: 15/01/2010, 01h43
  3. R�ponses: 9
    Dernier message: 21/01/2009, 15h22
  4. Event on Close sur un User Control ?
    Par Contrec dans le forum C#
    R�ponses: 32
    Dernier message: 10/10/2007, 11h33
  5. Event On Close sur un User Control
    Par Contrec dans le forum C#
    R�ponses: 4
    Dernier message: 05/09/2007, 17h27

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