Me.KeyPress, TextBox1.KeyPress, TextBox2.KeyPress, TextBox3.KeyPress, TextBox4.KeyPress, TextBox5.KeyPress,et lui dire tout control ?
Private Sub MonFocus(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress, TextBox2.KeyPress, TextBox3.KeyPress, TextBox4.KeyPress, TextBox5.KeyPress, TextBox6.KeyPress Dim txt As TextBox = CType(sender, TextBox) If e.KeyChar = Chr(13) Then GetNextControl(txt, True).Focus() End Sub
Private Sub MonFocus(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles _ TextBox1.KeyPress, TextBox2.KeyPress, TextBox3.KeyPress, TextBox4.KeyPress, TextBox5.KeyPress, TextBox6.KeyPress Dim txt As TextBox = CType(sender, TextBox) If e.KeyChar = Chr(13) Then GetNextControl(txt, True).Focus() End Sub
TextBox1.KeyPress, TextBox2.KeyPress, TextBox3.KeyPress, TextBox4.KeyPress, TextBox5.KeyPress, TextBox6.KeyPress
Private Sub MonFocus(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress, TextBox2.KeyPress, TextBox3.KeyPress, TextBox4.KeyPress, TextBox5.KeyPress, TextBox6.KeyPress, TextBox7.KeyPress, TextBox8.KeyPress, TextBox9.KeyPress, TextBox10.KeyPress, TextBox11.KeyPress, TextBox12.KeyPress Dim txt As TextBox = CType(sender, TextBox) If e.KeyChar = Chr(13) Then GetNextControl(txt, True).Focus() End Sub
OS : Windows 7 Pro 64 Bit Plateforme : Visual Studio 2010
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionSendKeys.Send("{TAB}").
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load For Each ctrl As Control In Me.Controls If TypeOf ctrl Is TextBox Then AddHandler ctrl.KeyPress, AddressOf EnterKey End If Next End Sub Private Sub EnterKey(ByVal sender As Object, ByVal e As KeyPressEventArgs) If e.KeyChar = ChrW(Keys.Enter) Then Dim oNextControl As System.Windows.Forms.Control = Me.GetNextControl(CType(sender, Control), True) oNextControl.Focus() End If End Sub
Private Sub TextBox6_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox6.KeyPress If Not ",.1234567890".Contains(e.KeyChar) And e.KeyChar <> vbBack Then e.KeyChar = Nothing Dim Pos As Integer Pos = TextBox6.SelectionStart If e.KeyChar = "." Then e.Handled = True TextBox6.Text = TextBox6.Text.Insert(Pos, ",") TextBox6.SelectionStart = Pos + 1 End If End Sub
KeyPressEventArgs.
Select Case e.KeyChar Case ","c, "."c, "1"c, "2"c, "3"c, "4"c, "5"c, "6"c, "7"c, "8"c, "9"c, "0"c 'ici ce que tu as a faire avec ces caractères Case "9"c, "5"c, "0"c, "3"c, "6"c, "2"c, "1"c, "-"c, "R"c, "J"c 'il me semble que tu avais ceux là à autoriser aussi 'attention il y a des caractères en commun dans les deux séries, il faudra peut faire case spécifique à ces caractères Case ChrW(Keys.Enter) 'ce que tu as à faire avec entrée Case ChrW(Keys.Back) 'à voir si tu autorises ou pas l'action de la touche BackSpace, Sachant que Delete ne passe pas dans KeyPress Case Else 'on annule les autres touches e.Handled = True End Select