13 juin 2012
publié par 
Les champs de saisie proposent de très nombreux masques, pour les besoins les plus courants :
  • tout en lettres majuscules,
  • tout en lettres minuscules,
  • première lettre en majuscule,
  • Chiffres,
  • majuscules et chiffres,
  • nombre romain,
  • fichier complet,
  • répertoire complet,
  • url,
  • numéro INSEE, RIB, IBAN, carte bancaire ...


Cependant en fonction du domaine pour lequel une application est destinée, il arrive d'avoir besoin d'un masque spécifique. En combinant deux fonctionnalités, il est possible de définir des masques de saisie très fins, c'est une bonne astuce à connaître !

Les deux fonctionnalités qui se combinent sont :
- la propriété ..MasqueSaisie,

En effet, les expressions régulières permettent de vérifier la conformité d'une chaîne par rapport à un format déterminé. La propriété ..MasqueSaisie permet d'indiquer le format attendu pour la saisie d'un champ, et ça tombe bien, elle accepte une expression régulière !

Par exemple, on peut forcer la saisie d'un champ à prendre une première lettre en majuscule, puis ensuite toutes les lettres suivantes (et uniquement des lettres) en minuscules :

SAI_Texte..MasqueSaisie = "regexp:[A-Z][a-z]*"

Bon à savoir pour créer l'expression régulière qui va bien, la fonction WLangage VérifieExpressionRégulière propose un assistant complet. Il permet de créer le format de l'expression régulière, tel qu'il est attendu par la propriété ..MasqueSaisie.

< Retour