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

Langage Delphi Discussion :

utilisation du pavé numérique pour mettre dans un Edit.


Sujet :

Langage Delphi

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 158
    Points : 103
    Points
    103
    Par défaut utilisation du pavé numérique pour mettre dans un Edit.
    Salut a tous, je cherche le moyen de mettre des données numériques (dans un Edit) grace au pavé numérique, mais il ne faut pas qu'il y ait des lettres, il faut absolument qu'il n'y ait qu'un nombre, y aurait t'il une fonction qui permettrait de gérer ce genre de flux d'entrée?
    Merci a tous.

  2. #2
    Membre expert
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Points : 3 575
    Points
    3 575
    Par défaut
    se servir de l'événement OnKeyPress de cette manière:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
    begin
         if ( key < #$30 ) or ( key > #$39 )
           then Key := #0;
    end;
    si tu veux gérer les réels, ajoute le cas du '.' ou ',' et/ou 'E' pour exposant
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 158
    Points : 103
    Points
    103
    Par défaut
    salut, merci pour tes conseils, je viens d'essayer mais ca ne marche pas, il n'y a pas d'erreur de détectée dans ke programme, il tourne et tout, mais quand je presse sur le pavé numérique, il ne se passe rien ...

  4. #4
    Membre expert
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Points : 3 575
    Points
    3 575
    Par défaut
    AH ... bizzare,
    Ce code ne tient pas compte du pavé numérique, il laisse passer que les chiffres (pavé ou pas)...

    Il n'est pas basé sur les KeyCodes des touches, mais sur les chiffres tapés.

    question idiote, tu es sur que ton pavé est en numlock activé ?
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 158
    Points : 103
    Points
    103
    Par défaut
    mdr, oui oui, j'ai vérifié a deux fois, en lisant le code, j'ai compris, donc j'ai essayé aussi avec les MAJ+ mais ca ne marchais pas no plus ... ^^

  6. #6
    Futur Membre du Club
    Inscrit en
    Novembre 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    Je confirme le code de TicTacToe et en ajoutant la touche BackSpace pour effacer c'est plus pratique !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if ((key < #$30) or (key > #$39)) and (key <> #$8) then
      Key := #0;
    Abadiane

  7. #7
    Membre expert
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Points : 3 575
    Points
    3 575
    Par défaut
    exact
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  8. #8
    Membre émérite
    Avatar de NoisetteProd
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    1 905
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 905
    Points : 2 614
    Points
    2 614
    Fais cogiter ta Noisette !!

    Participez à la page SOURCES Delphi !

    Découvrez le Défi Delphi

    Mon Mail

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

Discussions similaires

  1. [Débutant] utilisation point pavé numérique dans datagridview
    Par doudou47 dans le forum VB.NET
    Réponses: 17
    Dernier message: 28/03/2012, 00h11
  2. Réponses: 8
    Dernier message: 08/03/2007, 16h54
  3. utilise le composant updatesql pour mettre à jour un champ
    Par andyafrique dans le forum C++Builder
    Réponses: 1
    Dernier message: 05/10/2006, 12h48
  4. Réponses: 17
    Dernier message: 06/09/2006, 13h37
  5. Réponses: 6
    Dernier message: 15/06/2006, 14h07

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