MASQUE DE SAISIE DATE QUI AFFICHE LE MASQUE.

cs_PROGRAMMIX Messages postés 1133 Date d'inscription mercredi 2 octobre 2002 Statut Membre Dernière intervention 24 juillet 2011 - 27 juin 2004 à 09:42
cs_dox Messages postés 8 Date d'inscription jeudi 17 août 2000 Statut Membre Dernière intervention 21 janvier 2008 - 28 juin 2004 à 10:20
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/24031-masque-de-saisie-date-qui-affiche-le-masque

cs_dox Messages postés 8 Date d'inscription jeudi 17 août 2000 Statut Membre Dernière intervention 21 janvier 2008
28 juin 2004 à 10:20
C'est un bon exercice autour de l'intégration d'un composant au niveau d'une classe; ceci étant il existe un composant Microsoft qui s'appelle MaskEdBox qui^permet de faire la même chose et de plus la modification est possible. Pour pouvoir l'utiliser il faut charger le composant Microsoft Masked Edit Control 6.0 (SP3).

Je met une note de 8 pour l'aspect pédagogique de ton exemple
cs_chouchou123 Messages postés 33 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 6 avril 2006
27 juin 2004 à 13:11
Moi je dit Bravo, fallait y penser et je trouve ca tres utile et à la fois simple à utiliser je met 10/10
a+++
cs_PROGRAMMIX Messages postés 1133 Date d'inscription mercredi 2 octobre 2002 Statut Membre Dernière intervention 24 juillet 2011 2
27 juin 2004 à 09:53
C'est ce qu'on appelle du service rapide...

Bonne continuation...
VicoLaChips2 Messages postés 436 Date d'inscription dimanche 20 janvier 2002 Statut Membre Dernière intervention 2 février 2010 2
27 juin 2004 à 09:50
J'ai suivi tes conseils et j'ai commenté le code -;)

En ce moment je travail surtout à la possibilité d'éffacer un caractère à n'importe quel endroit du masque en gardant le masque en place et en permettant l'ajout du caractère de remplacement...

Les bugs de la version d'avant :
- si on laisse appuyer la touche (zéro par exemple), la variable m_intPos n'est pas incrémenté car il n'y apas d'évènement KEYUP !!

- D'autres bug lié à l'effacement d'un ou plusieurs caractères que j'ai bloqué dans cette version... (cf KeyDown et vbKeyDelete)

- D'autres à venir !! yen a toujours de ces chtites bêtes.

@+, VIC
cs_PROGRAMMIX Messages postés 1133 Date d'inscription mercredi 2 octobre 2002 Statut Membre Dernière intervention 24 juillet 2011 2
27 juin 2004 à 09:47
Je crois que j'ai posté trop vite...
Il y a des commentaires mais il est dommage que ceux que tu as mis ci-dessus ne soient pas repris dans la source.

Pour l'utilisation de /, je crois voir que tu as prévu ce cas, mais chez moi, ça ne marche pas... Serait-là un des bugs que tu signalais ?
cs_PROGRAMMIX Messages postés 1133 Date d'inscription mercredi 2 octobre 2002 Statut Membre Dernière intervention 24 juillet 2011 2
27 juin 2004 à 09:42
Quels sont ces deux trois bugs ?

Suggestions:
1°)
Il serait intéressant de permettre l'utilisation de / dans les dates.
Exemple: supposons que la date à saisir soit le 1er janvier 2004. Actuellement (sauf erreur de ma part), il faut taper 01012004. Ma proposition est qu'en tapant 1/1/2004, le code complète la zone de texte en 01/01/2004.
2°)
On pourrait imaginer pour l'année qu'à la sortie du textbox, la saisie 11/10/04 soit convertie automatiquement en 11/10/2004.

PS: commente ton code afin de permettre une meilleure compréhension du fonctionnement de celui-ci (j'ai encore du mal avec les modules de classes et je ne dois pas être le seul).