Forms |
3.120 Limitare il numero di caratteri digitati all'interno di una casella di testo non associata |
Giuseppe Costanzi |
Impostare la proprietà TAG della casella di testo con il numero di caratteri che si vuole che l'utente possa digitare in quel controllo. Per esempio, in una casella di testo per l'immissione del CAP, nella sua proprietà TAG imposteremo il valore 5. A fronte dell'evento "Su tasto giù" della casella di testo che conterrà il CAP genereremo il codice VBA sottostante. L'istruzione Select Case permette la cancellazione dei caratteri inseriti in caso di errore. Private Sub txtCAP_KeyDown(KeyCode As Integer, Shift As Integer) On Error GoTo ErrHandle Select Case KeyCode Case 8, 46 Case Else If Len(Me.CAP.Text) > CAP.Tag - 1 Then KeyCode = 0 End Select ErrHandle: If Err.Number = 0 Then Exit Sub MsgBox "Errore numero: " & Err.Number & " Descrizione: " & Err.Description & " Sorgente: " & Err.Source & " Evento: CAP_KeyDown " End Sub |