Module Teclado
'a app 31 é um teste de teclado completo
'o TextBox só aceitará caracteres Hexadecimais (0 a F)
'Colocar no evento Keypress to TextBox
'Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
' If Char.IsLetterOrDigit(e.KeyChar) Then
' Select Case UCase(e.KeyChar)
' Case "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"
' TextBox1.SelectedText = e.KeyChar
' Case "A", "B", "C", "D", "E", "F"
' TextBox1.SelectedText = UCase(e.KeyChar)
' Case Else
' 'MsgBox("tecla inválida(válidas são de 0 a F)")
' End Select
' End If
' e.Handled = True
'End Sub
'trocando Enter por TAB
'isto utiliza o evento KeyPreview de um form
'é seletivo - funcionará para os textboxes, checkboxes de datetimepickers do form
'Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyUp
' If e.KeyCode = Keys.Enter And Not (e.Alt Or e.Control) Then
' If Me.ActiveControl.GetType Is GetType(TextBox) Or
' Me.ActiveControl.GetType Is GetType(CheckBox) Or
' Me.ActiveControl.GetType Is GetType(DateTimePicker) Then
' If e.Shift Then
' Me.ProcessTabKey(False)
' Else
' Me.ProcessTabKey(True)
' End If
' End If
' End If
'End Sub
'Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
' Me.KeyPreview = True
'End Sub