cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 17 oct. 2007 à 18:20
Salut
(quel rapport avec DAO/ADO ?)
Regarde aussi la fonction StrConv qui offre une option ProperCase
mais cette solution ne fonctionne que sur des mots/phrases entiers
Avec ta méthode, si tu ne veux passer en Maj que la première lettre qui suit un espace, il te faut détecter la présence de l'espace :
Private Sub txtnom_keypress(KeyAscii As Integer)
Static bAprèsEspace As Boolean
If bAprèsEspace Then
' Il y a eu un espace juste avant
KeyAscii = Asc(UCase(Chr((KeyAscii)))) ' Maj
bAprèsEspace = False
Else
KeyAscii = Asc(LCase(Chr((KeyAscii)))) ' minuscule
End If
If KeyAscii = 32 Then
bAprèsEspace = True ' Espace mémorisé
End If
End Sub
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)