Bonjour,
La saisie d'un adresse ip impose les prérequis suivants, je pense:
- 15 caractéres possibles max,
- 3 points max,
- inférieur à 255,
- le textbox commence par un chiffre,
- au moins 3 chiffres entre 2 points.
J'utilise le code suivant:
Mais je n'arrive pas à traduire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 Private Sub TextBox2_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox2.KeyPress If Asc(e.KeyChar) = 44 Then e.KeyChar = "." If IsNumeric(e.KeyChar) And Len(TextBox2.Text) < 16 And Asc(e.KeyChar) > 47 And Asc(e.KeyChar) < 54 Or Asc(e.KeyChar) = 46 And Asc(e.KeyChar) = 46 And (CType(sender, TextBox).Text.IndexOf(".") > 0 Or CType(sender, TextBox).Text <> "") Or Asc(e.KeyChar) = System.Windows.Forms.Keys.Back Then If Len(TextBox2.Text) > 2 Then e.KeyChar = "." 'cela provoque un blocage et seulement le point est possible e.Handled = False Else e.Handled = True End If End Sub
- le nombre de points max à 3
- le nombre en 2 points =< à 255 ou 4 nombre =< à 255 entre les points
Sauriez vous faire ?
Cdlt,
Oulahoup
Partager