PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Caractères interdits
Caractères interdits
Débuté par robert.delaunois, 01 mar. 2006 20:04 - 5 réponses
Posté le 01 mars 2006 - 20:04
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à
Posté le 02 mars 2006 - 06:40
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à
Posté le 02 mars 2006 - 06:41
Utilise la fonction ChainePosition ou ChaineOccurence pour détecter la présence de caractères dans une chaine.
Posté le 02 mars 2006 - 06:41
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
Posté le 02 mars 2006 - 06:42
Voir Masque de saisie dans l'aide ...
Posté le 02 mars 2006 - 06:42
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.