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 :

declaration de touches de calvier


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 64
    Par défaut declaration de touches de calvier
    salut

    je veut par exemple si l'utilisateur clic sur la touche haut une action se declare.

    je sais que avec if / else .....

    mais je veut le nombre de cahque touche par exemple haut et bas et gauche et droite et entrer et a.....z . .....

    voila svp aidez moi

  2. #2
    Membre éclairé Avatar de Matt2094
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Âge : 31
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 295
    Par défaut
    Les événements FormKeyDown, FormKeyPress et FormKeyUp d'une Form peuvent intercepter les frapes de touches. Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    begin
      Showmessage(IntToStr(Key));
    end;


    Ensuite, pour obtenir le caractère (et non son numéro), utlilise la fonction chr( ). Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    begin
      Showmessage(Chr(Key));
    end;

    Et si tu avais un peu chercher dans la F.A.Q, tu aurais trouver ces deux pages :
    http://delphi.developpez.com/faq/?pa...touchesclavier
    http://delphi.developpez.com/faq/?pa...ttoucheclavier


    Et n'oublie pas de mettre la propriété KeyPreview de ta Form à True !



    Edit : Bienvenu au club de developpez !

  3. #3
    Membre éclairé Avatar de Matt2094
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    295
    Détails du profil
    Informations personnelles :
    Âge : 31
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 295
    Par défaut
    Apparement, ça te convient. Tu peux donc mettre la conversation en .

Discussions similaires

  1. [VB6] Touche impr écran
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 12/11/2002, 08h38
  2. Détection de 2 touches appuyées
    Par cyrose dans le forum C++Builder
    Réponses: 2
    Dernier message: 26/07/2002, 17h25
  3. Declarer une dll Delphi ?
    Par DelphiCool dans le forum C++Builder
    Réponses: 2
    Dernier message: 26/07/2002, 11h07
  4. Cherche Nom des touches du clavier
    Par juan64 dans le forum C++Builder
    Réponses: 8
    Dernier message: 23/07/2002, 20h11
  5. Shortcut avec plusieurs touches
    Par scorpiwolf dans le forum C++Builder
    Réponses: 4
    Dernier message: 06/07/2002, 16h57

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