dadibarca23
Messages postés71Date d'inscriptionmercredi 3 octobre 2012StatutMembreDernière intervention 6 octobre 2019
-
Modifié par dadibarca23 le 4/04/2016 à 20:18
dadibarca23
Messages postés71Date d'inscriptionmercredi 3 octobre 2012StatutMembreDernière intervention 6 octobre 2019
-
6 avril 2016 à 19:23
Bonjour mes amis,
jai un masek textbox de type numéros de téléphone
comment fixer le premier numéro dans le masked textbox et que jamis suprémer
exp: le masektextbox démarrer par "0" si sa que je me fixy et les 9 numéros peut one suprémer
dadibarca23
Messages postés71Date d'inscriptionmercredi 3 octobre 2012StatutMembreDernière intervention 6 octobre 2019 5 avril 2016 à 12:56
bonjour,
merci bien ami mi j'ai essayer ton solution mi pas encore le 0 et toujours effacé
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018212 5 avril 2016 à 19:21
si tu as raison (ce que je ne peux vérifier, étant développeur sous VB6 et non sous VB.Net), cela voudrais dire que VB.Net est quelque peu "infirme" concernant cet aspect.
Le filtre que je t'ai indiqué fonctionne sans faille sous VB6. Je laisse un vbnettiste t'exposer pourquoi VB.Net traite autrement ce filtre et la solution de rechange éventuelle ...
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018212 Modifié par ucfoutu le 5/04/2016 à 21:12
après lecture msdn/VB.Net :
malheureusement, sus VB.Net, le caractère 0 dans la propriété mask ne "force" pas un 0 (comme sous VB6), mais n'importe quel chiffre compris entre 0 et 9 !
Tu n'as dans ces conditions pas d'autre choix sous VB.Net que de gérer toi-même la saisie (utilisation des évènements KeyPree, Keychange) pour refuser toute frappe différente de 0 si 1er caractère (exactement comme tu le ferais avec un contrôle textbox).ou encore de substituer un 0 à toute autre touche frappée si 1er caractère.
Pour la petite histoire : VB6 a quant à lui permis de forcer le "0" dans le masque et a choisi plutôt le "9" pour "dire" tout caractère entre 0 et 9. Ce n'est pas au hasard, que ce choix a été fait. Une "présentation" avec des "9" forcés est rare, sinon inexistante. Tel n'est pas le cas d'une "présentation" avec des "0" forcés. Juste une question de sagesse et de bon sens ...
Whismeril
Messages postés18599Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention20 septembre 2023629
>
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018 5 avril 2016 à 21:11
Bonsoir Uc, nos réponses se sont croisée, si c'est possible.
Whismeril
Messages postés18599Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention20 septembre 2023629 Modifié par Whismeril le 5/04/2016 à 21:11
Le zéro désigne un chiffre quelconque, alors que le # autorise aussi l'espace et les signe + et -.
Le masque est donc
"\00 00 00 00 00"
Quand j'étais petit, la mer Morte n'était que malade.
George Burns
Whismeril
Messages postés18599Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention20 septembre 2023629 5 avril 2016 à 21:07
ps l'échappement de caractère spécial existait déjà en C (peut être même avant...) et a été largement repris dans les Regex.
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018212
>
Whismeril
Messages postés18599Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention20 septembre 2023 5 avril 2016 à 21:19
Salut Whism,
Exact ! Idem avec l'emploi du 9 sous VB6
dadibarca23
Messages postés71Date d'inscriptionmercredi 3 octobre 2012StatutMembreDernière intervention 6 octobre 2019 6 avril 2016 à 18:24
merci bien whism votre soulution et bien régler
mais jai un autre question svp pour la ( 2 ) deux éme caractère dans maskedtextbox
if deux éme caractère dans maskedtextbox <> "7" or "6" or "5" then
efacé la caractere
end if
ou bien
com dit
if txtmaskebox.text.starwith ("01") then
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018212 6 avril 2016 à 18:56
Ta nouvelle question n'a rien à voir avec la première.
Ouvre donc une autre discussion, mais :
- après avoir utilisé le moteur de recherche de ce forum pour voir si cette difficulté n'y est pas déjà traitée et solutionnée
- en nous montrant le code que tu as au moins tenté de mettre en oeuvre.
Quant à la discussion en cours (la présente) qui concerne uniquement le masque de saisie à choisir pour imposer un 0 comme premier caractère : elles a eu sa solution ? ===>>> discussion à libérer, donc (un clic sur le tag RESOLU au niveau de ton premier message). L'observation des règles de ce forum n'est pas un "luxe", mais une discipline dont le respect est nécessaire.
dadibarca23
Messages postés71Date d'inscriptionmercredi 3 octobre 2012StatutMembreDernière intervention 6 octobre 2019 6 avril 2016 à 19:23