Je n'arrive pas à comprendre comment capturer la touche Supprimer. J'ai découvert que dans le tableau de code ASCII, il est à 127 place, mais if (Key = #127) then
m'a obtenu nulle part.Capture d'une touche 'supprimer' Appuyez sur
Puis j'ai vérifié la valeur de VK_DELETE
qui était de 47. J'ai essayé d'utiliser cela, mais cela n'a pas fonctionné. Le KeyPreview := true
est défini dans mon formulaire.
J'ai essayé d'ajouter le ShowMessage(IntToStr(Ord(Key)))
à l'événement Forms KeyPress, mais je n'ai jamais reçu le message contextuel en cliquant sur la touche Delete.
Je dois gérer le Supprimer la touche dans les champs d'édition créés dynamiquement. Je veux contrôler quelle partie de l'utilisateur de texte peut effacer dans ce domaine, et je sais comment gérer la suppression de texte en utilisant Backspace clé, maintenant besoin de comprendre comment le faire avec Supprimer clé.
Merci
Vous pouvez également supprimer du texte en le sélectionnant, puis en tapant un nouveau texte. –
@Greg Hewgill, il est facilement évitable. Je peux vérifier quelle partie du texte est sélectionnée dans l'événement KeyPress avant de laisser l'utilisateur écrire quelque chose. – user1651105