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 :

détection de la touche F1


Sujet :

C++Builder

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 57
    Par défaut détection de la touche F1
    Bonjour à tous et à toutes,

    j'ai réalisé une fenêtre d'aide, et j'aimerais l'ouvrir en utilisant la touche F1.
    Dans ma form principale j'ai ajouté le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    void __fastcall TForm1::FormKeyPress(TObject *Sender, char &Key)
    {
       if(Key == VK_F1)
          ShowMessage("ok");
    }
    mais je ne rentre même pas dans la fonction, peut importe la touche pressée.
    La fonction est bien déclarée dans l'évènement OnKeyPresse de la fiche.
    J'ai plusieurs boutons et le focus est sur l'un des boutons. Est-ce-que ça joue?

    Je ne vois pas de solutions là...

  2. #2
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Tu as la propriété KeyPreview sur ton TForm.
    Si tu mets cette propriété à true, ton TForm recevra l'évènement OnKeyPress avant tes autres objets.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 57
    Par défaut
    rectification:
    ça fonctionne mais pas pour les touches F1, F2, F3...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 57
    Par défaut
    idem, la détection F1, F2, ... ne se fait pas

  5. #5
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Désolé que ma méthode n'est pas solutionné ton problème.
    Par contre, j'ai trouvé ça dans l'aide :

    Citation Envoyé par Aide de Builder
    Le paramètre Key du gestionnaire d'événement OnKeyPress est de type Char ; cependant l'événement OnKeyPress enregistre le caractère ASCII correspondant à la touche enfoncée. Les touches n'ayant pas d'équivalent ASCII (Maj ou F1, par exemple) ne génèrent pas d'événement OnKeyPress. Les combinaisons de touches (comme Maj+A), ne génèrent qu'un seul événement OnKeyPress (dans cet exemple, Maj+A donne pour Key la valeur "A" si Verr Maj est désactivé). Pour répondre aux touches non-ASCII ou aux combinaisons de touches, utilisez le gestionnaire d'événement OnKeyDown ou OnKeyUp.
    Il faut que tu regardes du côté de OnKeyDown ou OnKeyUp.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 57
    Par défaut
    J'avais déjà essayé les 3 méthodes sans succès, mais en combinant
    l'utilisation de la méthose onKeyDown + KeyPreview=true, la touche F1 est bien détectée.

    Merci mille fois bakaneko

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

Discussions similaires

  1. Détection de la touche Retour et suppr
    Par itokia dans le forum jQuery
    Réponses: 0
    Dernier message: 28/02/2014, 09h59
  2. Détection de la touche TAB
    Par jac3n dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/08/2006, 10h09
  3. [FLASH 8] Détection de la touche ENTER
    Par Destiny dans le forum Flash
    Réponses: 1
    Dernier message: 10/03/2006, 15h21
  4. Réponses: 2
    Dernier message: 29/08/2005, 18h29
  5. Détection de 2 touches appuyées
    Par cyrose dans le forum C++Builder
    Réponses: 2
    Dernier message: 26/07/2002, 16h25

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