J'ai une zone de texte qui contrôle l'intervalle d'un contrôle Timer. Comment filtrer les lettres? Est-il possible de limiter l'entrée aux numéros seulement (comme si vous entrez une lettre ou un espace, rien ne se passe)? Y a-t-il une propriété de la zone de texte qui peut accomplir ceci? Merci!VB: Autorisation d'entrer uniquement des nombres (pas des lettres) dans la zone de texte
Répondre
Ignore tous, mais les chiffres
Private Sub TextBox1_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
e.Handled = Not Char.IsDigit(e.KeyChar)
End Sub
e.Handled = Non Char.IsDigit
@Lala: ceci n'est pas compilé tel quel ... –
remplace la zone de texte avec une autre commande une option? Dans mon expérience, j'ai trouvé le contrôle NumericUpDown plus facile à utiliser si vous voulez restreindre l'entrée aux valeurs numériques seulement.
Il a aussi de jolies flèches haut et bas, mais le meilleur de tous, il ne nécessite pas de code supplémentaire.
Limite également la confusion de l'utilisateur. Ils ne sont pas surpris quand ils ne peuvent pas saisir n'importe quoi. –
Les clés de filtrage garantissent à peine que l'utilisateur saisira un nombre valide. Un intervalle de temps de 0 n'est probablement pas bon. Vous ne filtrerez pas l'entrée lorsque l'utilisateur a appuyé sur Ctrl + V. Et en tant que programmeur, je suis partial pour les programmes qui acceptent 2E3 comme entrée valide.
L'événement de validation a été créé pour résoudre ce problème. Déposez deux zones de texte sur un formulaire et un ErrorProvider:
Private Sub TextBox1_Validating(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles TextBox1.Validating
If TextBox1.Text.Length = 0 Then Exit Sub
Dim value As Double
If Not Double.TryParse(TextBox1.Text, value) or value <= 15 or value > 1E6 Then
TextBox1.SelectAll()
ErrorProvider1.SetError(TextBox1, "Not a valid number")
e.Cancel = True
Else
TextBox1.Text = value.ToString("N0")
ErrorProvider1.SetError(TextBox1, "")
Timer1.Interval = CInt(value)
End If
End Sub
Vous pouvez filtrer les clés spécifiques. Cette méthode autorisera uniquement les nombres, supprimer, retour arrière, flèche gauche et flèche droite
Private Sub txtBox_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles yourTxtboxName.KeyDown
Try
If Not (e.KeyValue = 8 Or e.KeyValue = 46 Or e.KeyValue = 48 Or e.KeyValue = 49 Or e.KeyValue = 50 Or e.KeyValue = 51 Or e.KeyValue = 52 Or e.KeyValue = 53 Or e.KeyValue = 54 Or _
e.KeyValue = 55 Or e.KeyValue = 56 Or e.KeyValue = 57 Or e.KeyValue = 96 Or e.KeyValue = 97 Or e.KeyValue = 98 Or e.KeyValue = 99 Or _
e.KeyValue = 100 Or e.KeyValue = 101 Or e.KeyValue = 102 Or e.KeyValue = 103 Or e.KeyValue = 104 Or e.KeyValue = 105 Or e.KeyValue = 37 Or e.KeyValue = 39) Then
e.SuppressKeyPress() = True
End If
Catch ex As Exception
'error handling
End Try
- 1. valider des nombres seulement et des lettres seulement dans ma zone de texte
- 2. Afficher uniquement les numéros dans une zone de texte
- 3. Comment autoriser uniquement les lettres dans une zone de texte dans une application Windows Forms?
- 4. Convertir des nombres en nombres et lettres en PHP
- 5. Autoriser la zone de texte uniquement pour les lettres utilisant jQuery?
- 6. Détermination de la fréquence des lettres du texte chiffré
- 7. Zone de texte avec des suggestions déroulantes
- 8. Redimensionnement automatique des éléments wpf avec des barres de défilement (zone de texte enrichi, zone de liste) vb
- 9. Comment valider une zone de texte pour ne contenir que des nombres?
- 10. Texte CSS justifie par l'espacement des lettres
- 11. Autorisation des balises html dans une publication
- 12. Entrée uniquement Décimal Non dans la zone de texte
- 13. Ne pas autoriser le zéro dans la zone de texte
- 14. comment valider uniquement zone de texte utilisateur
- 15. Expression régulière pour correspondre uniquement aux lettres
- 16. Autoriser uniquement les lettres; pas de ponctuation pas de chiffres
- 17. Vérifiez si le texte saisi utilise uniquement les lettres anglaises
- 18. Problème de modification des valeurs dans la zone de texte
- 19. Autorisation du texte HTML dans la zone de texte ASP sans validation validateRequest = false
- 20. Imprimer uniquement une zone de texte
- 21. obtenir des données dans la zone de texte html
- 22. Validation des entrées dans la zone de texte
- 23. Modifier la couleur d'un texte spécifique uniquement dans la zone de texte de BlackBerry
- 24. Validation de la zone de texte dans wpf
- 25. Affichage des valeurs décimales de la base de données dans la zone de texte
- 26. Autoriser uniquement les entrées numériques dans WPF Zone de texte
- 27. jquery/JS autorise uniquement les chiffres et les lettres dans un champ de texte
- 28. Comment ajouter des valeurs séparées par des virgules en fonction des cases à cocher dans la zone de texte?
- 29. Empêche le collage de nombres dans la zone de texte dans les formulaires Windows .net
- 30. Remplacer les lettres par des nombres en tant que types d'utilisateur dans un JTextField
Que faire si l'utilisateur clique avec le bouton droit sur la zone de texte et colle du texte? –