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

API, COM et SDKs Delphi Discussion :

Question sur la touche de fonction F5


Sujet :

API, COM et SDKs Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    540
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 540
    Par défaut Question sur la touche de fonction F5
    Bonjour à tous

    J'ai trouvé une définition des constantes relatives aux touches de fonction :


    // ....

    Codes des touches spéciales

    VK_F4 ($73) : Touches de fonction F4
    VK_F5 ($74) : Touches de fonction F5
    etc...

    // ...


    La touche de fonction F5 semble avoir pour valeur 74 H, ce qui correspond à 116 en décimal. Or, lorsque j'effectue le test suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
            CASE Touche of
                    VK_F5:  // refusé par le compilo :  non déclaré...
                            begin
                            end;
     
                    #118:   // V Maj   là, ça marche !
                            begin
                                    Numero_Page_A_Editer :=    Form1.ListBox_Pages.ItemIndex;
                                    Sauvegarde_Page_Web;
                            end;
                    // etc...
            end; // CASE
    Il me faudrait pouvoir inclure le fichier de définition de ces constantes. Mais je ne trouve pas ce fichier (rech. de chaînes effectuée avec explorer sur tout le disque).

    Les touches fl. droite, fl. gauche, etc ça passe. Je traduis en décimal et là, ça passe. Mais les touches de fonction, non.


    P.S.: autrefois, en C, avec un switch, j'effectuais un premier test (1) est-ce une touche spéciale qui a été saisie ? 2) laquelle ?. Mais là...

    Merci :hello:

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 519
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Il ne me semble pas qu'il y ait un fichier complet de toutes les touches du clavier, certaines oui mais pas toutes. A priori cela devrait être regroupé dans l'unité Windows.pas mais à vérifier.

    Et si une touche n'est pas présente, tu es invité à la rajouter comme constante dans ton programme

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 177
    Par défaut
    Je confirme ce que Aka Guymelef a dit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    {$EXTERNALSYM VK_F5}
      VK_F5 = 116;
    ligne 18280 de windows.pas

  4. #4
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Si j'ai compris la question, tu peux utiliser l'aide SDK Windows de Delphi et tu recherches Virtual Key Code.

    Sinon, tu as ce sujet

    En espérant t'avoir aidé.
    A+

    PS: C'est lors de quelle action tu fais tu case of ? KeyDown, KeyUp, KeyPress ?

Discussions similaires

  1. Question sur la touche "Esc"
    Par bilal_sayed1 dans le forum Débuter
    Réponses: 1
    Dernier message: 10/02/2010, 13h39
  2. Simuler l'appuie sur une touche de fonction (F7)
    Par shaun_the_sheep dans le forum C#
    Réponses: 10
    Dernier message: 18/01/2010, 18h27
  3. Question sur les prototypes de fonctions
    Par GnuVince dans le forum Langage
    Réponses: 2
    Dernier message: 23/11/2006, 23h37
  4. Réponses: 3
    Dernier message: 21/10/2006, 16h03
  5. Détecter l'appui sur la touche de fonction F2
    Par titiyo dans le forum Composants VCL
    Réponses: 6
    Dernier message: 18/06/2003, 11h07

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