Delphi/Lazarus: Touche d’Entrée dans Edit
Question de Invité | 01/01/2024 à 12:30
Je souhaite exécuter automatiquement une action spécifique, chaque fois que la touche Entrée (Enter) est enfoncée depuis un champ TEdit.
Par exemple, il peut s'agir du lancement automatique de une recherche après la saisie d'un mot-clé, du passage au champ de saisie suivant ou de l'appui automatique sur le bouton à côté du champ.
Comment puis-je m’en rendre compte?
Sujets Connexes
Delphi/Lazarus: La touche ALT, SHIFT ou CTRL est-elle enfoncée?
Tutoriel | 0 Commentaires
Delphi/Lazarus: Fermer Programme avec la Touche ESC
Conseil | 0 Commentaires
MySQL: Sauts de Ligne dans MySQL
Conseil | 0 Commentaires
VirtualBox: Changer la Date et l'Heure
Tutoriel | 10 Commentaires
Lazarus: Charger Fichier en tant que Array d'Octets et Enregistrer Array d'Octets en tant que Fichier
Tutoriel | 0 Commentaires
Delphi/Lazarus: Sélectionner tout avec CTRL+A dans ListView
Conseil | 0 Commentaires
Delphi/Lazarus: Afficher la Date et l'Heure actuelles
Conseil | 0 Commentaires
Avis Important
Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.
Participer
Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.
Vous pouvez simplement réagir à la touche Entrée dans l'événement OnKeyPress du champ Edit.
La clé de retour a le code clé #13, donc l'instruction if pourrait ressembler à ceci:
Dans cet exemple, nous appelons simplement la procédure Button1Click, de sorte que le code qu'elle contient soit exécuté après avoir appuyé sur la touche Entrée, et nous passons au champ Edit suivant. Bien entendu, vous pouvez également exécuter ou écrire tout autre code ou fonction à ce stade.
Il est important de remettre ensuite Key sur #0. Avec cela, vous empêchez l'Edit de traiter davantage l'entrée.
01/01/2024 à 19:07
Si un bouton doit être cliqué en appuyant sur la touche Entrée, vous pouvez également définir la propriété "Default" du bouton sur "true". Avec cela, le bouton sera cliqué automatiquement lorsque vous appuierez sur Entrée.
Il en va de même pour la touche ESC. Dans ce cas, vous devez définir la propriété "Cancel" sur "true".
02/01/2024 à 20:30
Cette solution est meilleure pour les petits programmes ou des fenêtres de dialogue.
La réponse ci-dessus convient mieux aux programmes plus longs.
03/01/2024 à 00:21