Windows définit des constantes spéciales pour chaque touche sur laquelle l'utilisateur peut appuyer. Les codes de clé virtuelle identifient différentes clés virtuelles. Ces constantes peuvent ensuite être utilisées pour faire référence à la frappe lors de l'utilisation d'appels Delphi et Windows API ou dans un OnKeyUp ou OnKeyDown gestionnaire d'événements. Les touches virtuelles se composent principalement de touches de clavier réelles, mais comprennent également des éléments "virtuels" tels que les trois boutons de la souris. Delphi définit toutes les constantes des codes de clé virtuelle Windows dans l'unité Windows.
Voici quelques articles Delphi qui traitent du clavier et des codes VK:
Clavier symphonie
Delphi pour les débutants: Familiarisez-vous avec les procédures d'événement OnKeyDown, OnKeyUp et onKeyPress pour répondre à diverses actions clés ou gérer et traiter des caractères ASCII avec d'autres clés spéciales.
Comment traduire un code de clé virtuelle en un caractère
Windows définit des constantes spéciales pour chaque touche sur laquelle l'utilisateur peut appuyer. Les codes de clé virtuelle identifient différentes clés virtuelles. Dans Delphi, les événements OnKeyDown et OnKeyUp fournissent le niveau de réponse clavier le plus bas. Pour utiliser OnKeyDown ou OnKeyUp pour tester les touches sur lesquelles l'utilisateur appuie, vous devez utiliser les codes de touches virtuelles pour obtenir la touche enfoncée. Voici comment traduire le code de clé virtuelle en caractère Windows correspondant.
Touch Me - I'm Untouchable
Interception de l'entrée au clavier pour les commandes qui ne peuvent pas recevoir le focus d'entrée. Utilisation des crochets de clavier de Delphi.
Onglet ENTRÉE
Utilisation de la touche Entrée comme une touche Tab avec les contrôles Delphi.
Abandonner une boucle en appuyant sur une touche
Utilisez le VK_ESCAPE pour abandonner une boucle (for).
Utilisez les touches fléchées pour vous déplacer entre les contrôles
Les touches fléchées HAUT et BAS sont pratiquement inutiles dans les contrôles d'édition. Alors pourquoi ne pas les utiliser pour naviguer entre les champs.
Simulation de frappes à partir du code
Une fonction pratique pour simuler l'appui sur les touches du clavier.