|
|
|
|
- Propriétés spécifiques à la description des variables de type MasqueDeSaisie
- Utilisation
MasqueDeSaisie (Type de variable) En anglais : InputMask
Le type MasqueDeSaisie permet de définir toutes les caractéristiques avancées d'un masque de saisie personnalisé. Les caractéristiques de ce masque de saisie personnalisé peuvent être définies et modifiées à l'aide de différentes propriétés WLangage. Remarque : Pour plus de détails sur la déclaration de ce type de variable et l'utilisation des propriétés WLangage, consultez Déclaration d'une variable.
sMasque est chaîne = "99 99 99 99 99"
MasquePerso est un MasqueDeSaisie
MasquePerso.FormateEnSaisie = FormateEnSaisie
MasquePerso.ValideEnSaisie = ValideEnSaisie
MasquePerso.ValideEnSortie = ValideEnSortie
MasquePerso.FormateEnSortie = FormateEnSortie
MasquePerso.FormateEnEntrée = FormateEnEntrée
MasquePerso.FormateEnAffectation = FormateEnAffectation
MasquePerso.VérifieSiSaisieValide = VérifieSiSaisieValide
SAI_Téléphone.MasqueSaisie = MasquePerso
PROCÉDURE INTERNE FormateEnSaisie(LOCAL sTexteAvant est une chaîne,
sTexteApres est une chaîne, ...
nCurseurApres est un entier, ...
nFinCurseurApres entier)
SI Taille(sTexteAvant) > Taille(sTexteApres) ALORS RETOUR
SI nFinCurseurApres = Taille(sTexteApres) + 1 ALORS
SI Milieu(sMasque, nFinCurseurApres, 1) = " " ALORS
sTexteApres += " "
nFinCurseurApres ++
nCurseurApres = nFinCurseurApres
FIN
FIN
FIN
PROCÉDURE INTERNE ValideEnSaisie(sTexte est une chaîne) : booléen
RENVOYER VérifieExpressionRégulière(sTexte, "[0-9 ]*")
FIN
PROCÉDURE INTERNE VérifieSiSaisieValide(sTexte est une chaîne) : booléen
RENVOYER ValideEnSaisie(sTexte) _ET_ Taille(sTexte) >= 3
FIN
PROCÉDURE INTERNE FormateEnAffectation(sTexte_INOUT est une chaîne)
FormateChaîneEnNuméroTéléphone(sTexte_INOUT)
FIN
PROCÉDURE INTERNE ValideEnSortie(sTexte est une chaîne) : booléen
SI Taille(sTexte) < 3 ALORS
ToastAffiche("Au moins 3 caractères")
RENVOYER Faux
FIN
RENVOYER Vrai
FIN
PROCÉDURE INTERNE FormateEnSortie(sTexte_INOUT est une chaîne)
FormateChaîneEnNuméroTéléphone(sTexte_INOUT)
FIN
PROCÉDURE INTERNE FormateEnEntrée(sTexte_INOUT est une chaîne)
FormateChaîneEnNuméroTéléphone(sTexte_INOUT)
FIN
PROCÉDURE INTERNE FormateChaîneEnNuméroTéléphone(sTexte_INOUT est une chaîne)
sTexte_INOUT = Remplace(sTexte_INOUT," ","")
sResultat est une chaîne
nPosSrc est un entier = 1
POUR I = 1 _À_ Taille(sMasque)
SELON Milieu( sMasque, I, 1)
CAS " "
sResultat += " "
AUTRE CAS
sResultat += Milieu(sTexte_INOUT, nPosSrc, 1)
nPosSrc++
FIN
FIN
sTexte_INOUT = sResultat
FIN
Remarques Propriétés spécifiques à la description des variables de type MasqueDeSaisie Les propriétés suivantes peuvent être utilisées pour manipuler un masque de saisie personnalisé : | | | Nom de la propriété | Type manipulé | Effet |
---|
FormateEnAffectation | Procédure WLangage | Nom de la procédure WLangage qui transforme le texte affecté par programmation vers le texte à afficher.Cette procédure est de la forme : PROCEDURE <Nom de la procédure>(<Texte> chaîne) où <Texte> correspond au texte à manipuler. Si cette propriété n'est pas renseignée, aucune transformation n'est effectuée. | FormateEnEntrée | Procédure WLangage | Nom de la procédure WLangage qui transforme le texte affiché vers le texte en saisie.Cette procédure est de la forme : PROCEDURE <Nom de la procédure>(<Texte> chaîne) où <Texte> correspond au texte à manipuler. Si cette propriété n'est pas renseignée, aucune transformation n'est effectuée. | FormateEnSaisie | Procédure WLangage | Nom de la procédure WLangage qui transforme le texte durant sa saisie.Cette procédure est de la forme : PROCEDURE <Nom de la procédure>(LOCAL <Texte avant> chaîne, LOCAL <Curseur avant> entier, LOCAL <Fin Curseur avant> entier, <Texte après> chaîne, <Curseur après> entier, <Fin Curseur après> entier) où : - <Texte avant> correspond au texte avant la saisie.
- <Curseur avant> correspond à la position du curseur avant la saisie.
- <Fin curseur avant> correspond à la position de fin du curseur avant la saisie.
- <Texte après> correspond au texte après la saisie.
- <Curseur après> correspond à la position du curseur après la saisie.
- <Fin curseur après> correspond à la position de fin du curseur après la saisie.
Si cette propriété n'est pas renseignée, aucune transformation n'est effectuée. | FormateEnSortie | Procédure WLangage | Nom de la procédure WLangage qui transforme le texte en saisie vers le texte affiché. Cette procédure est de la forme : PROCEDURE <Nom de la procédure>(<Texte> chaîne) où <Texte> correspond au texte à manipuler. Si cette propriété n'est pas renseignée, aucune transformation n'est effectuée. | ValideEnSaisie | Procédure WLangage | Nom de la procédure WLangage qui vérifie la saisie en cours. Cette procédure renvoie Faux si le texte en cours de saisie contient des caractères invalides. Cette procédure est de la forme : PROCEDURE <Nom de la procédure>(<Texte> chaîne) où <Texte> correspond au texte à manipuler. Si cette propriété n'est pas renseignée, aucune transformation n'est effectuée. | ValideEnSortie | Procédure WLangage | Nom de la procédure WLangage qui vérifie la saisie effectuée (lorsque tous les caractères ont été saisis). Cette procédure renvoie Faux si le texte qui a été saisi contient des caractères invalides. Cette procédure est de la forme : PROCEDURE <Nom de la procédure>(<Texte> chaîne) où <Texte> correspond au texte à manipuler. Si cette propriété n'est pas renseignée, aucune transformation n'est effectuée. | VérifieSiSaisieValide | Procédure WLangage | Nom de la procédure WLangage appelée par les fonctions SaisieInvalideDétecte et SaisieInvalideListeChamp pour déterminer si le texte saisi est valide.Cette procédure est de la forme : PROCEDURE <Nom de la procédure>(<Texte> chaîne) où <Texte> correspond au texte à manipuler. Si cette propriété n'est pas renseignée, aucune vérification n'est effectuée. |
Utilisation - Une variable de type MasqueDeSaisie peut être affectée à la propriété MasqueSaisie pour avoir un contrôle personnalisé sur chaque événement lié a la gestion du masque d'un champ de saisie.
- Les fonctions MasqueNuméroDeTéléphone et MasqueCodePostal manipulent des variables de type MasqueDeSaisie.
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|