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 :

Simuler l'appuis d'une touche


Sujet :

Langage Delphi

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 101
    Points : 38
    Points
    38
    Par défaut Simuler l'appuis d'une touche
    Bonjour à tous!!
    Alors, je suis en ce moment même entrain de realiset un jeu de mastermind qui est quasi-terminé. J'aimerais cependant ajouter des petits plus.
    Enfaite, le joueur remplis 5 ronds avec 5 couleurs differents puis appuis sur le bouton validez pour que la propsition soit copier à l'ordinateur. J'aimerais, une fois qu'il a remplis ces 5 couleurs qu'il est la possibilité d'appuyer sur entrée pour "simuler" le clique sur le bouton valider. j'ai entendu parler de VK_EXECUTE dans l'aide de delphi.
    De plus, il y a un bouton effacer et j'aimerai, tout comme pour la touche entrée, que le joueur puisse appuyer sur la touche suppr ou del (ou pk pas les deux..) pour effacer le roud qu'il vient de remplir.
    J'ai donc jeter un oeil dans l'aide mais sa m'as pas trop "parler" pour linstant. J'ai aussi regardé un tuto qui parler de Hook, est-ce cela?!
    Auriez vous une petite idée pour faire sa??!
    Merci beaucoup d'avance!!
    @ bientot :=)

  2. #2
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2002
    Messages : 245
    Points : 154
    Points
    154
    Par défaut
    Une facon simple de faire ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    TFOrm1.FormKeyPress(Sender: TObject; var Key: Char);
    Begin
      Case Key of 
        VK_RETURN : ValidBtn.Onclick(sender);
        VK_DELETE : AnnulerDernierRound;
      End;
    End;
    Bon developpement.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 101
    Points : 38
    Points
    38
    Par défaut
    Merci!!
    Je viens d'essayer mais...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Procedure TForm1.formKeyPress (Sender:TObject; var Key:Char);
    Begin
      Case Key of
        VK_RETURN : Btvalidez.Onclick(sender);
        VK_DELETE : Bteffacer.Onclick(sender);
      End;
    End;
    Key est déclaré en tant que Char?
    VK_RETURN est cencé appeler la procedure BtValidez, non?
    (VK_RETURN : Procedure btvalidezClick(sender); marche pas non plus). Il faut peut etre le TForm1 devant? Ou alors c'est pas du tout cela et je suis a coté de la plaque à cette heure si taridive..

  4. #4
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2002
    Messages : 245
    Points : 154
    Points
    154
    Par défaut
    Oops, t'as raison, c'est plutot la procedure KeyUp(Sender: TObject; var Key: Word; Shift: TShiftState) qu'il faut appeler.
    Key est de type word.
    suppose que ton bouton de validation est nomme BtnValidez, alors t'as qu'a appeler BtnValidez.onclick(sender);

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 101
    Points : 38
    Points
    38
    Par défaut
    Fnalement j'ai utiliser les lettre V, E, (valider,effacer...) en mettant un & devant le nom du caption! et enfaite, c'est pas plus mal!! (je connaissais pas mais je viens de l'apprendre!!)
    voila!!
    Néanmoins, je vais quand meme tenter de le faire avec Entrée et Suppr mais lorsque j'aurais un peu plus de temps!!
    (topic non terminée donc...).
    A bientot surement!!! et merci pour ton aide!!!

Discussions similaires

  1. Simuler l'appui sur une touche sans évènement
    Par pc.bertineau dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/02/2008, 16h40
  2. Simuler l'appui d'une touche!
    Par samy100 dans le forum Windows
    Réponses: 3
    Dernier message: 11/03/2007, 10h43
  3. Réponses: 3
    Dernier message: 19/02/2007, 09h30
  4. Réponses: 7
    Dernier message: 16/03/2006, 20h54
  5. Simuler l'appui sur une touche, au niveau système
    Par debutant java dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 13/08/2004, 12h51

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