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

C++Builder Discussion :

Contrôle saisie clavier TEdit | Petite question bête..


Sujet :

C++Builder

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 49
    Points : 21
    Points
    21
    Par défaut Contrôle saisie clavier TEdit | Petite question bête..
    Bonjour à tous,



    Je voudrais contrôler la saisie clavier sur un TEdit. J'ai en fait besoin que l'utilisateur qui rentre les données soit obligé de rentrer des chiffres. Donc que lorsqu'il essaye de rentrer une lettre par exemple, la lettre ne s'affiche pas.


    J'ai pensé à OnKeyDown mais après je n'arrive pas à trouver le bon cheminement de code pour avoir ce que je veux...



    Pourriez-vous m'éclairer ?

  2. #2
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Points : 3 766
    Points
    3 766
    Par défaut
    Salut madnux
    Un lien qui je pense t'aidera

  3. #3
    Membre régulier
    Inscrit en
    Janvier 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Janvier 2007
    Messages : 86
    Points : 92
    Points
    92
    Par défaut
    Voici le prototype de onkeydown

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (TObject *Sender, Word &Key, TShiftState Shift)
    je pense que t udevrais tester l'état de Key, l'aide nous dis que

    nous fournit le caractère taper par l'utilisateur

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 49
    Points : 21
    Points
    21
    Par défaut
    Citation Envoyé par blondelle
    Salut madnux
    Un lien qui je pense t'aidera

    Je te remercie Blondelle


    Tu m'as vraiment bien aidé la dessus Je ne pense pas que j'aurais pu trouver seul.




  5. #5
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Points : 3 766
    Points
    3 766
    Par défaut
    Je suis content pour toi.
    A+

  6. #6
    Membre habitué
    Inscrit en
    Décembre 2004
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 188
    Points : 143
    Points
    143
    Par défaut
    Un TMaskEdit doit également fonctionner.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 63
    Points : 61
    Points
    61
    Par défaut
    Bonjour madnux,

    Comme l'a suggéré Alfred12, l'utilisation de TEditMask est plus simple à gérer dans ton cas :
    Déclare dans la fenêtre PROPRIETE de TEditMask1 :
    - MaxLength :
    = 0 //nbre caractère infini
    = 4 //nbre caractère LIMITE à 4 caractères
    - EditMask :
    0 caractère numérique OBLIGATOIRE
    9 caractère numérique NON OBLIGATOIRE
    A caractère alphanumérique OBLIGATOIRE
    a caractère alphanumérique NON OBLIGATOIRE
    L caractère alphabètique OBLIGATOIRE
    l caractère alphabètique OBLIGATOIRE

    Bon Courage...

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 63
    Points : 61
    Points
    61
    Par défaut
    RECTIFICATION ERREUR,

    L caractère alphabètique OBLIGATOIRE
    l caractère alphabètique NON OBLIGATOIRE
    Bonne Continuation...

  9. #9
    Membre du Club
    Étudiant
    Inscrit en
    Décembre 2005
    Messages
    53
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2005
    Messages : 53
    Points : 62
    Points
    62
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
    {
    if((Key<'0')||(Key>'9')) Key=0;
    }

  10. #10
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Points : 1 148
    Points
    1 148
    Par défaut
    As tu trouvé ton bonheur ?
    Si oui, un petit tag s'il te plaît.

    Merci !

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 49
    Points : 21
    Points
    21
    Par défaut
    Merci à tous pour vos réponses



    Le soft fonctionne maintenant comme je le souhaitais !


    Encore merci ...

  12. #12
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 49
    Points : 21
    Points
    21
    Par défaut
    Citation Envoyé par lenrok
    Bonjour madnux,

    Comme l'a suggéré Alfred12, l'utilisation de TEditMask est plus simple à gérer dans ton cas :
    Déclare dans la fenêtre PROPRIETE de TEditMask1 :
    - MaxLength :
    = 0 //nbre caractère infini
    = 4 //nbre caractère LIMITE à 4 caractères
    - EditMask :
    0 caractère numérique OBLIGATOIRE
    9 caractère numérique NON OBLIGATOIRE
    A caractère alphanumérique OBLIGATOIRE
    a caractère alphanumérique NON OBLIGATOIRE
    L caractère alphabètique OBLIGATOIRE
    l caractère alphabètique OBLIGATOIRE

    Bon Courage...

    A ce propos, j'ai préféré cette solution à la solution OnKeyPress, beaucoup plus puissante Merci

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

Discussions similaires

  1. Une petite question toute bête
    Par sebnantes dans le forum VB.NET
    Réponses: 4
    Dernier message: 01/09/2010, 15h58
  2. petite question toute bète passage de paramètre
    Par Drife dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 22/02/2009, 11h11
  3. Petite question sur Dell XPS et claviers qwerty
    Par nschoe dans le forum Ordinateurs
    Réponses: 3
    Dernier message: 11/12/2008, 11h48
  4. [RICHEDIT] Petite question toute bête.
    Par newbie57 dans le forum Débuter
    Réponses: 2
    Dernier message: 12/12/2007, 15h12
  5. [VBA][Excel]Petite question bête !
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/09/2005, 15h36

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