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

 Delphi Discussion :

Retour arrière dans un edit n'acceptant que des chiffres


Sujet :

Delphi

  1. #1
    Membre régulier
    Inscrit en
    Avril 2008
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 167
    Points : 89
    Points
    89
    Par défaut Retour arrière dans un edit n'acceptant que des chiffres
    Salut tout le monde

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if not (Key in ['a'..'z', 'A'..'Z', Chr(VK_BACK), Chr(VK_DELETE)]) then
      Key := #0;
    permet effectivement de ne rentrer que des chiffres.

    Mon problème est d'effacer le dernier chiffre rentré?

    Chr(VK_BACK) devait le permettre (en appuyant sur la touche retour en arrière). Hélas non.

    Je suis obbligé de revenir en arrière en tapant une fois 'flèche gauche' et utiser la touche supprime (VK_DELETE) pour supprimer le dernier chiffre rentré.

    Le help de delphi "code touches virtuelles" confirme que seul Chr(VK_BACK) permet le retour arrière.

    Où se situe mon erreur?

    Merci

  2. #2
    Membre habitué Avatar de bs.box
    Inscrit en
    Mai 2008
    Messages
    174
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 174
    Points : 173
    Points
    173
    Par défaut Salut,
    Citation Envoyé par damene Voir le message
    Salut tout le monde

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if not (Key in ['a'..'z', 'A'..'Z', Chr(VK_BACK), Chr(VK_DELETE)]) then
      Key := #0;
    permet effectivement de ne rentrer que des chiffres.

    Mon problème est d'effacer le dernier chiffre rentré?
    ......
    Je doute...

    Essayez plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
      if not (Key in ['0'..'9',#8,#13])
         then Key:=#0
    a+
    ______________________________________________________________________
    Le sketch qui m'a marqué le plus! écoutez les programmeurs : Site de Yan Marchal

  3. #3
    Membre régulier
    Inscrit en
    Avril 2008
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 167
    Points : 89
    Points
    89
    Par défaut
    Citation Envoyé par +bsdocuments+ Voir le message
    Je doute...

    Essayez plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
      if not (Key in ['0'..'9',#8,#13])
         then Key:=#0
    a+
    C'est exactement ce que je voulais.
    Merci

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

Discussions similaires

  1. accepter que des chiffres
    Par jbggg dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 31/05/2008, 01h41
  2. Accepter que des entiers dans une textbox
    Par jffaber dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 30/05/2008, 12h11
  3. un wxtextCtrl qui accepte que des chiffres
    Par boubou00 dans le forum wxWidgets
    Réponses: 9
    Dernier message: 27/06/2007, 10h11
  4. forcer un TextField à n'accepter que des chiffres
    Par intik dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 01/02/2007, 15h43
  5. un champ n'accepte que les chiffres....
    Par fadex dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 19/10/2005, 14h18

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