Bonjour,
Je travaille avec Lazarus installé sur ubuntu 16.
J'ai besoin de gérer les saisies dans un Tedit caractère par caractère.
Tout fonctionne très bien en passant par le onkeypress, sauf pour certains caractères comme Â, Ä, Ê, Ï, Ô etc ... , apparemment ceux utilisant une dead key (du moins sur mon clavier français).
La saisie de ces caractères ne déclenche aucun passage dans le onkeypress ni le onkeydown ni le onkeyup mais le contenu du Tedit est bien mis à jour.
Ainsi si je tape 12345Â, je vois passer 12345 mais pas  ni aucun de ses composants (#195 et #130).
Auriez-vous une idée du chemin suivi par ces frappes clavier.
Merci
P.S : Quand on regarde la taille de la saisie dans le Tedit de ces caractères on s'aperçoit que la chaîne comprend pour chacun deux éléments (un code Dec 195 ou Hex c3, plus une autre valeur Dec 130 pour le A, Dec 162 pour le a) soit manifestement un codage deux bits du type unicode, utf8 etc... Ainsi un Tedit.text = '12345Â' aura une length de 7. J'imagine que cela est fort utile sur un clavier cyrillique ou chinois etc...
Partager