Filtrer des caractères en vb.net avec Windows form
chrisisis
Messages postés32Date d'inscriptionmercredi 14 avril 2004StatutMembreDernière intervention 2 novembre 2004
-
19 avril 2004 à 13:57
chrisisis
Messages postés32Date d'inscriptionmercredi 14 avril 2004StatutMembreDernière intervention 2 novembre 2004
-
20 avril 2004 à 09:02
Bonjour,
Je travaille en VB.net sur une application windows.
J'ai un textBox pour la saisie
Je souhaterais filtrer les caratères pour que l'utilisateur ne puisse saisir que certains caractères.
Il existe les contrôles numericUpDown et le domainUpDown
Mais ce n'est pas ce que je recherche.
J'ai trouvé dans le forum, un lien vers une page sur les expressions régulières.
si par exemple je ne souhaite que des chiffres
dim maRegexp = new Regex("[0-9]")
dim maChaine as string = textBox.text
dim regOk as boolean
regOK = maRegexp.IsMatch(maChaine)
le problème que je rencontre est que si je tape 44
regOk = true
si je tape 44e, regOk = true
Or je ne veux pas que le e soit accepté
Comment faire ?
J'ai l'évenement keyUp et keyDown
Je peux récupérer le keyEnventArgs, et donc le keyCode
Dans ce cas, il faut que je créer un tableau de tous les keyCode autorisés
C'est une solution, mais est-ce la plus preformante ?
Merci de vos conseils
Chrisisis
A voir également:
Filtrer des caractères en vb.net avec Windows form
capuccino_fr
Messages postés113Date d'inscriptionvendredi 5 mars 2004StatutMembreDernière intervention11 février 2008 19 avril 2004 à 15:23
personnellement, j'utilise une dll recuperee sur le net pour un masque de saisie. J'ai mis 3 jours a la trouver (et j'en ai testé !!!!!!) :(
son nom est flexmaskeditbox.dll. Elle est à integrer dans l'environnement vb .net et fonctionne pour tout ce que j'ai teste pour le moment (win XP, win 98 / textbox, textarea /etc).