Controle textbox avec proprietes de masque de saisie, plus d'options que inputmask de access

Description

Mon idée est de créer un contrôle qui a toutes les propriétés, méthodes et évènements d'un TEXTBOX mais qui permette aussi une saisie par masque de saisie. En bref de reproduire le contrôle "Zone de Texte" d'ACCESS, mais avec encore plus de possibilités.

Donc il s'agit d'un contrôle TEXTBOX doté de 3 nouvelles propriétés:
- MasqueSaisie (Il s'agit de la syntaxe du masque saisie)
- SauveLitteraux (Permet de définir si le résultat retourne les littéraux du masque de saisie)
- IndZoneSaisie (Caractère permettant d'indiquer une zone de saisie, uniquement pour affichage)

Description de la syntaxe
-------------------------------------
0 : Chiffre (0 à 9, saisie obligatoire; signes plus [+] et moins [-] non autorisés).
9 : Chiffre ou espace (saisie facultative; signes plus et moins non autorisés).
# : Chiffre ou espace (saisie facultative; blancs convertis en espaces, signes plus et moins autorisés).
L : Lettre (A à Z, saisie obligatoire).
? : Lettre (A à Z, saisie facultative).
A : Lettre ou chiffre (saisie obligatoire).
a : Lettre ou chiffre (saisie facultative).
& : Tout caractère ou espace (saisie obligatoire).
C : Tout caractère ou espace (saisie facultative).
< : Implique la conversion en minuscules de tous les caractères qui suivent.
> : Implique la conversion en majuscules de tous les caractères qui suivent.
[ : Implique les caractères entre crochets comme possibilités à cette position (*option que n'a pas ACCESS)
\ : Implique l'affichage du caractère qui suit comme caractère d'affichage littéral. Sert à afficher tout caractère compris dans ce tableau comme caractère d'affichage littéral (par exemple, \A s'affiche sous la simple forme A).
' ou " : Implique l'affichage des caractères entre côtes ou guillemets comme caractères d'affichage littéral
Tous autre chose : Implique l'affichage du caractère comme caractère d'affichage littéral.

Je commence en précisant mon idée parce que c'est la première fois que je réalise un OCX, j'ai été guidé en consultant le contenu de quelques uns download sur ce site, si quelqu'un a la doc là dessus (référence site) ça me sera utile.

Le code est facilement compréhensible parce que tout est presque géré par une classe.

Source / Exemple :


'Tout est dans le ZIP

Conclusion :


Toutes les critiques sont les bienvenues, veuiller me signaler des bugs si vous en trouvez, ainsi que des propositions d'améliorations.

Asimengo

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.