Bloquer caractères non-hexadécimaux edittext

Signaler
Messages postés
162
Date d'inscription
lundi 12 novembre 2007
Statut
Membre
Dernière intervention
17 juillet 2010
-
Messages postés
1910
Date d'inscription
vendredi 18 juin 2004
Statut
Modérateur
Dernière intervention
14 novembre 2014
-
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

Messages postés
3
Date d'inscription
mardi 30 juin 2009
Statut
Membre
Dernière intervention
8 juillet 2009

Ca se fait tout seul avec les apis Shell (exclude list et c'est tout)
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
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++
Messages postés
1910
Date d'inscription
vendredi 18 juin 2004
Statut
Modérateur
Dernière intervention
14 novembre 2014
13
Salut,
Tu peux sous-classer ton Edit et, en traitant le message WM_CHAR, ne laisser passer que les caractères voulus.