bgm2
Messages postés63Date d'inscriptionmercredi 2 mars 2005StatutMembreDernière intervention 3 juin 2005
-
10 mars 2005 à 15:18
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 2006
-
10 mars 2005 à 16:18
Salut pour tout le monde;
Comment je peux spécifier les données d'un utilisateur sur un textbox.
Par exemple il doit donner un texte sous la forme: LMP 1009, CAD 1002; cad 3lettres puis espace et ensuite 4 chiffres et tout texte sous une autre forme sera compté comme erreur.
Merci.
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 10 mars 2005 à 15:52
Un test du style TextBox1.Text Like "[A-Z][A-Z][A-Z] [0-9][0-9][0-9][0-9]" devrait te convenir. A noter que la, seul les majuscules seront accepté ! Mettre [a-z] pour n'accepter que des minuscules ou laisser [A-Z] et mettre Ucase$(Textbox1.Text) pour accepter majuscules et minuscules combinées
cs_CanisLupus
Messages postés3757Date d'inscriptionmardi 23 septembre 2003StatutMembreDernière intervention13 mars 200621 10 mars 2005 à 16:18
Ou encore une autre astuce vite faite, je sais c'est pas très élégant mais ça fonctionne.
Pour tester, un form avec 2 textbox accolées (text1 et text2) et un commandbutton (command1) et ce code :
Private Sub Command1_Click()
MsgBox Text1 & " " & Text2
End Sub
Private Sub Form_Load()
' nombre de caractères max dans les texbox
Text1.MaxLength = 3
Text2.MaxLength = 4
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
' élimination des caractères autres qu'alphabériques
If KeyAscii > 31 And Not (KeyAscii > 64 And KeyAscii < 91) And Not (KeyAscii > 96 And KeyAscii < 123) Then
KeyAscii = 0
End If
' transformation des minuscules en majuscules
If KeyAscii > 96 And KeyAscii < 123 Then
KeyAscii = KeyAscii - 32
End If
' limite de saisie atteinte alors on passe à l'autre textbox
If Len(Text1) = Text1.MaxLength - 1 Then
Text2.SetFocus
End If
End Sub
Private Sub Text2_KeyPress(KeyAscii As Integer)
' contrôle si saisie de chiffres
If KeyAscii > 31 And Not (KeyAscii > 47 And KeyAscii < 58) Then
KeyAscii = 0
End If
End Sub