PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → Caractères interdits
Caractères interdits
Started by Robert, Mar., 01 2006 8:04 PM - 5 replies
Posted on March, 01 2006 - 8:04 PM
Bonjour,

Mon problème est simple :
Je voudrais interdire à l'utilisateur d'inclure dans un code client des signes tels que * ? ou autres signes scabreux du clavier.

J'ai vérifié au niveau des opérateurs mais n'ai pas trouvé l'option "contient la chaîne".

Si quelqu'un a une idée..

Merci déjà
Posted on March, 02 2006 - 6:40 AM
La fonction correspondante est Position - Ex:

MaChaîne = "Ils ont des chapeaux ronds"
n = Position (MaChaîne, "des", 1, DepuisDébut ) // Renvoie 9
n = Position (MaChaîne, "XXX") // Renvoie 0
n = Position (MaChaîne, "l", 0, DepuisFin ) // Renvoie 2
n = Position (MaChaîne, "e", 11) // Renvoie 17
n = Position (MaChaîne, "o", Taille(MaChaîne), DepuisFin ) // Renvoie 23
n = Position (MaChaîne, "o", n-1, DepuisFin ) // Renvoie 5
n = Position (MaChaîne, "o", n-1, DepuisFin ) // Renvoie 0


Bon dev,

Philippe


Robert a écrit :
Bonjour,

Mon problème est simple :
Je voudrais interdire à l'utilisateur d'inclure dans un code client des signes tels que * ? ou autres signes scabreux du clavier.

J'ai vérifié au niveau des opérateurs mais n'ai pas trouvé l'option "contient la chaîne".

Si quelqu'un a une idée..

Merci déjà
Posted on March, 02 2006 - 6:41 AM
Utilise la fonction ChainePosition ou ChaineOccurence pour détecter la présence de caractères dans une chaine.
Posted on March, 02 2006 - 6:41 AM
Je vois ceci....

A chaque modification de <ton champ>
<nom de la procédure>() // Appel de la procédure

Procedure (<nom de la procedure>) // Procédure locale
i est un entier
c est une chaine
h est une chaine = ":,.!?" // etc...

c=droite(<ton champ>,1)
pour i=1 A Taille(<ton champ>)
si c=gauche(h,i) alors
<ton champ>=gauche(<ton champ>,taille(<ton champ>)-1)
reprisesaisie(<ton champ>)
fin
fin


Bon dev, Samifred
Posted on March, 02 2006 - 6:42 AM
Voir Masque de saisie dans l'aide ...
Posted on March, 02 2006 - 6:42 AM
Pardon, veuillez annuler ma précédente réponse farfelue !!!

La bonne: Dans description d'un champ, choisir le masque de saisie.

C'est tout...

Bon dev, Samifred.