OVH Cloud OVH Cloud

Windev 7.5 - Masque de saisie

18 réponses
Avatar
micabac
Pourquoi certains masques de saisies ne semblent pas fonctionner, notamment
celui "numéro de téléphone" ?
Merci

10 réponses

1 2
Avatar
Gilles G.
In article <40110878$0$6978$,
says...
Pourquoi certains masques de saisies ne semblent pas fonctionner, notamment
celui "numéro de téléphone" ?



Qu'est-ce que tu attends comme comportement de ce masque?
Avatar
spetb
> Pourquoi certains masques de saisies ne semblent pas fonctionner,


notamment
celui "numéro de téléphone" ?



Bonjour,

Pour un numéro de téléphone, j'utilise un champ chaine avec 99 99 99 99 99
comme masque et ça fonctionne toujours, idem pour code postal chaine avec
99999 comme masque et la aussi ça marche très bien.

Sincères Salutations
--
Jean-Claude FLAJOULOT
Sécurité Pointage & Biométrie

(Otez _no_spam pour me contacter en PV)

http://perso.wanadoo.fr/securite.pointage.et.biometrie/
Avatar
Eric
Le 23 janvier 2004 à 23:09, spetb nous disait :

Pour un numéro de téléphone, j'utilise un champ chaine avec 99 99 99 99 99
comme masque et ça fonctionne toujours, idem pour code postal chaine avec
99999 comme masque et la aussi ça marche très bien.



Sauf pour la Corse... :-)

--
Cordialement
Avatar
Discret
"spetb" a écrit :

Pour un numéro de téléphone, j'utilise un champ chaine avec 99 99 99 99 99



et pour les N° en 9 999 999 999 ?

;-)

@+ Laurent
Avatar
spetb
> et pour les N° en 9 999 999 999 ?



Bonjour,

J'utilise un champ préfixe donc : un champ chaine préfixe masque 99 et un
champ chaine téléphone masque 99 99 99 99 99

A l'utilisation (si je veux utiliser pour numéroter) je teste ce préfixe
cNumtel est une chaine
Si cPrefixe <> "" alors
cNumtel = cPrefixe + cTelephone
sinon
cNumtel = cTelephone
FIN
// NOTA : Rajouter le code pour supprimer les espaces

Sincères Salutations
--
Jean-Claude FLAJOULOT
Sécurité Pointage & Biométrie

(Otez _no_spam pour me contacter en PV)

http://perso.wanadoo.fr/securite.pointage.et.biometrie/
Avatar
spetb
> Sauf pour la Corse... :-)



Bonjour,

Les N° de téléphone de la corse sont identiques à ceux du continent, donc
pas de différence.
Quand aux codes postaux par exemple Ajaccio = 20000 (corse du sud) et Calvi
= 20260 (haute corse) donc la non plus pas de différence avec la métropole.

Sincères Salutations
--
Jean-Claude FLAJOULOT
Sécurité Pointage & Biométrie

(Otez _no_spam pour me contacter en PV)

http://perso.wanadoo.fr/securite.pointage.et.biometrie/
Avatar
spetb
> et pour les N° en 9 999 999 999 ?



Bonjour,

Si vous voulez parler des N° 0 800 XXX XXX, ce sont également des N° à 10
chiffres, donc rien n'empêche de les écrire 08 00 0X XX XX.
Ou alors on peut créer un champ de saisie spécial pour eux avec comme masque
9 999 999 999 caché sous le premier et qui s'affiche dès que l'on tape 08,
juste un peu de code à rajouter pour traiter ce cas.

Sincères Salutations
--
Jean-Claude FLAJOULOT
Sécurité Pointage & Biométrie

(Otez _no_spam pour me contacter en PV)

http://perso.wanadoo.fr/securite.pointage.et.biometrie/
Avatar
Discret
merci !

@+ Laurent

"spetb" a écrit dans le message de news:
butb4u$7p8$
> et pour les N° en 9 999 999 999 ?

Bonjour,

Si vous voulez parler des N° 0 800 XXX XXX, ce sont également des N° à 10
chiffres, donc rien n'empêche de les écrire 08 00 0X XX XX.
Ou alors on peut créer un champ de saisie spécial pour eux avec comme


masque
9 999 999 999 caché sous le premier et qui s'affiche dès que l'on tape 08,
juste un peu de code à rajouter pour traiter ce cas.

Sincères Salutations
--
Jean-Claude FLAJOULOT
Sécurité Pointage & Biométrie

(Otez _no_spam pour me contacter en PV)

http://perso.wanadoo.fr/securite.pointage.et.biometrie/




Avatar
STASZEWSKI André
Bonjour,

spetb wrote:
Pourquoi certains masques de saisies ne semblent pas fonctionner,
notamment celui "numéro de téléphone" ?



Bonjour,

Pour un numéro de téléphone, j'utilise un champ chaine avec 99 99 99
99 99 comme masque et ça fonctionne toujours, idem pour code postal
chaine avec 99999 comme masque et la aussi ça marche très bien.

Sincères Salutations



Je pense que Micabac veut citer le problème suivant :

Si vous créez un champ de saisie destiné à recevoir un n° de téléphone
formaté avec des points entre les paires de chiffres comme ci-dessous :
99.99.99.99.99
pour un n° à 10 chiffres, compte tenu des points de séparation, et afin de
vérouiller le champ, on est obligé d'afficher une taille de 14 caractères
dans le champ "Taille de saisie" du volet "Général" de l'onglet "Description
d'un champ de saisie".
Le problème est que si on choisi dans le volet "détail" de cocher "fin de
saisie automatique" pour que l'on puisse passer
automatiquement au champs suivant dès la saisie du n° à 10 chiffres, ça ne
marche pas car WD ne comptabilise
pas les points (".") dans le masque et par conséquent "attend" encore 4
chiffres.
Et si on réduit la taille de saisie à 10, il est impossible de rentrer un n°
complet.
Je pense que ce problème est reproductible pour n'importe quel masque de
saisie si on reste dans le même contexte.
(testé sous WD7.x)
--
Cordialement,
André STASZEWSKI
www.PlaneteDev.fr.st
Avatar
spetb
> Si vous créez un champ de saisie destiné à recevoir un n° de téléphone
formaté avec des points entre les paires de chiffres comme ci-dessous :
99.99.99.99.99
pour un n° à 10 chiffres, compte tenu des points de séparation, et afin de
vérouiller le champ, on est obligé d'afficher une taille de 14 caractères
dans le champ "Taille de saisie" du volet "Général" de l'onglet


"Description
d'un champ de saisie".
Le problème est que si on choisi dans le volet "détail" de cocher "fin de
saisie automatique" pour que l'on puisse passer
automatiquement au champs suivant dès la saisie du n° à 10 chiffres, ça ne
marche pas car WD ne comptabilise
pas les points (".") dans le masque et par conséquent "attend" encore 4
chiffres.
Et si on réduit la taille de saisie à 10, il est impossible de rentrer un



complet.
Je pense que ce problème est reproductible pour n'importe quel masque de
saisie si on reste dans le même contexte.



Bonjour,

Exact, le masque fonctionne bien, mais pas la fin de saisie automatique.
Pour contourner, il faut dans ce cas mettre masque de saisie <aucun> dans la
description (taille 14) du champ, fin de saisie automatique et mettre le
code suivant dans son code d'initialisation :
Saisie1..MasqueSaisie = "99 99 99 99 99" ou Saisie1..MasqueSaisie "99.99.99.99.99" et la le masque fonctionne et également la fin de saisie
auto.
Nota : dans tous les cas si l'on veut appliquer un masque de saisie sur un
N° de telephone à 10 chiffres, il faut appliquer un champ de 14 caractères,
d'autre part, le masque 99.99.99.99.99 est l'ancien masque pour les N° de
tel, l'usage veux que désormais il soit remplacé par 99 99 99 99 99 (les
points sont remplacés par des espaces).

Sincères Salutations
--
Jean-Claude FLAJOULOT
Sécurité Pointage & Biométrie

(Otez _no_spam pour me contacter en PV)

http://perso.wanadoo.fr/securite.pointage.et.biometrie/
1 2