VB Interdire un caractère

Résolu
Bonjour,

Je suis nouvelle en programmation VB... Je souhaite interdire les majuscules dans un groupe de contrôles (textbox).
J'y arrive déjà pour une seule textbox par contre:

Private Sub Text1_KeyPress(KeyAscii As Integer)

If KeyAscii >= 97 Or KeyAscii <= 122 Then
MsgBox "interdit", vbOKOnly, "erreur"
End If

End Sub

Si quelqu'un pouvait m'aider...
Merci d'avance !

Jane

4 réponses

  1. Contributeur
    Bonjour,
    Tu est en VB6 ? je pense que oui.
    Alors met tout tes TextBox avec le même nom et un index.
    Comme cela tu pourras tout traiter dans une seule sub qui deviendrait..
    Private Sub Text1_KeyPress(Index As Integer, KeyAscii As Integer) 
        If KeyAscii >= 97 And KeyAscii <= 122 Then 
            MsgBox "interdit", vbOKOnly, "erreur" 
            If Len(Text1(Index).Text) > 1 Then 
                Text1(Index).Text = Left(Text1(Index).Text, Len(Text1(Index).Text) - 1) 
            Else 
                Text1(Index).Text = "" 
            End If 
        End If 
    End Sub


    Avec en plus la suppression du caractère interdit
    A+
    Edit : Bonjour Polux, j'avais pas remarqué l'erreur !!
    L'expérience instruit plus sûrement que le conseil. (André Gide)
    Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
    1. Bonjour,

      Change le Or par un And:

      If KeyAscii >= 97 And KeyAscii <= 122 Then
           MsgBox "interdit", vbOKOnly, "erreur"
      End If 


      ;o)
      1. t es sur que c est Key press l evenement qui correpond.
        C est quand la touche est relachée il me semble. En VB ???