Come programmatore , è spesso la necessità di limitare i tipi di caratteri che un utente può immettere in un controllo casella di testo . In Visual Basic è possibile controllare facilmente i caratteri che l'utente sta entrando utilizzando i KeyDown e KeyPress eventi del controllo casella di testo . Questi eventi saranno eseguiti quando l' utente preme un tasto sulla tastiera , dando il potere di consentire solo numeri da inserire . Istruzioni
1
destro del mouse sul controllo casella di testo che si desidera controllare e selezionare Proprietà . Fare clic sull'icona di eventi , che assomiglia a un fulmine . Scorrere verso il basso per l'evento KeyDown e fare doppio clic accanto ad essa per creare l'evento
2
Aggiungere la seguente variabile globale nel settore delle dichiarazioni di seguito Classe pubblici: .
< P > Dim NotANumber come booleano
3 Copia e incolla il seguente codice all'interno dell'evento KeyDown per il controllo casella di testo :
NotANumber = False
e.KeyCode < Keys.D0 OrElse e.KeyCode > Keys.D9 Poi
e.KeyCode < Keys.NumPad0 OrElse e.KeyCode > Keys.NumPad9 Poi
e.KeyCode < > Keys.Back Poi
NotANumber = True
End If
End If End If
Se Control.ModifierKeys = Keys.Shift Poi
NotANumber = True
End If
4
Clicca gli Eventi casella a discesa e selezionare KeyPress per creare l'evento procedura . Copiare il seguente codice all'interno di questa routine evento :
NotANumber = True Then
e.Handled = True
End If
5
Press " F5 " per eseguire il programma. La tua casella di testo accetta solo numeri .