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 :

Saisie au clavier


Sujet :

C++Builder

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 12
    Points : 10
    Points
    10
    Par défaut Saisie au clavier
    Bonjour à tous,

    Dans un TMemo je souhaite récupérer les touches frappées au clavier dans l'évènement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    void __fastcall TForm1::Memo1KeyDown(TObject *Sender, WORD &Key,
          TShiftState Shift)
    {
    }
    Mon soucis est de distinguer les majuscules des minuscules car je constate que dans Key j'ai toujours le code ASCII du caractère Majuscule.

    De plus Shift ne concerne que ssShift, ssAlt et ssCtrl.

    Comment savoir si je suis en présence d'un caractère majuscule ou minuscule ?

    Merci pour votre aide.

  2. #2
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2013
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 78
    Points : 136
    Points
    136
    Par défaut
    bon jour tu peut utiliser la méthode OnKeyPress de TMemo
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    void __fastcall TForm1::mmo1KeyPress(TObject *Sender, System::WideChar &Key)
    {
            if (Key==UpCase(Key)) 
     
                	ShowMessage("Le caractère est en majuscule");
     
             else
     
                    ShowMessage("Le caractère est en miniscule");
    }

  3. #3
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2013
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 78
    Points : 136
    Points
    136
    Par défaut
    Sinon dans la méthode OnkeyDown
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    void __fastcall TForm1::mmo1KeyDown(TObject *Sender, WORD &Key, TShiftState Shift)
     
    {
     
    	   if(((GetKeyState(20) & 1) == 1)|| Shift.ToInt()==1)
     
    		Label1->Caption="Le caractère est en majuscule";
     
               else
     
    	        Label1->Caption="Le caractère est en miniscule";
     
    }

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 12
    Points : 10
    Points
    10
    Par défaut
    Merci pour cette réponse. Ça marche.

    C'est effectivement plus facile dans l'évènement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    void __fastcall TForm1::Memo1KeyPress(TObject *Sender, char &Key)
    {
    }

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

Discussions similaires

  1. Verifier la saisie au clavier
    Par julrock dans le forum C++
    Réponses: 1
    Dernier message: 05/04/2006, 07h41
  2. saisie au clavier
    Par jadey dans le forum MFC
    Réponses: 6
    Dernier message: 25/03/2006, 20h28
  3. Probleme validation saisis au clavier...
    Par angelevil dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 15/03/2006, 13h51
  4. Parser une ligne saisie au clavier.
    Par Sylmandel dans le forum C++
    Réponses: 5
    Dernier message: 17/10/2005, 10h12
  5. Affichage d'une chaîne saisie au clavier
    Par Frenchghost dans le forum Assembleur
    Réponses: 17
    Dernier message: 29/12/2004, 13h11

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