Bloquer caractères non-hexadécimaux edittext

lectpe Messages postés 162 Date d'inscription lundi 12 novembre 2007 Statut Membre Dernière intervention 17 juillet 2010 - 3 juil. 2009 à 15:14
racpp Messages postés 1909 Date d'inscription vendredi 18 juin 2004 Statut Modérateur Dernière intervention 14 novembre 2014 - 3 juil. 2009 à 22:13
Bonjour à tous.

Je voudrais bloquer les touches du clavier qui ne correspondent pas à des caractères hexadécimaux.

Je m'explique : je fais un programme de conversion décimal-hexadécimal-binaire-octal et l'utilisateur peut rentrer les valeurs dans des champs de type EDITTEXT.

Pour le décimal, le champ possède le style ES_NUMBER pour n'accepter que les nombres,

Je voudrais que pour le champ hexadécimal, l'utilisateur ne puisse rentrer uniquement les caractères hexadécimaux, à savoir 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 et a, b, c, d, e, f, A, B, C, D, E, F.

Je voudrais aussi, pour le champ binaire : uniquement les chiffres 1 et 2.

Et pour octal, les chiffres de 0 à 7.

Si vous savez donc comment empêcher l'appui sur les touches afin de bloquer certaines entrées non-voulues, je suis preneur.

Merci d'avance.

Grégory.

3 réponses

sollen9 Messages postés 3 Date d'inscription mardi 30 juin 2009 Statut Membre Dernière intervention 8 juillet 2009
3 juil. 2009 à 17:11
Ca se fait tout seul avec les apis Shell (exclude list et c'est tout)
0
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
3 juil. 2009 à 20:25
Les mêmes non réponses totalement stériles et assurément par le même personnage.
Quelle plaie !!!

Polluer un forum procure un quelconque plaisir ???

ciao...
BruNews, MVP VC++
0
racpp Messages postés 1909 Date d'inscription vendredi 18 juin 2004 Statut Modérateur Dernière intervention 14 novembre 2014 17
3 juil. 2009 à 22:13
Salut,
Tu peux sous-classer ton Edit et, en traitant le message WM_CHAR, ne laisser passer que les caractères voulus.
0
Rejoignez-nous