Ver Mensaje Individual
  #5 (permalink)  
Antiguo 24/06/2010, 06:25
ncmaster
 
Fecha de Ingreso: octubre-2009
Mensajes: 30
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: como utilozar el e.keychar vb2008

Ya que insistes en validar el texbox con sele case, te encontre este codigo en la pagina del Guille (Gracias Guille)

Es te código nos muestra como validar un texbox que acepte solo números, En Visual Basic .NET
Abra un nuevo proyecto, En Proyectos de Visual Basic seleccione la plantilla Aplicación para Windows.
En la Barra de Herramientas Seleccione Proyecto se le desplegara una lista seleccione Agregar Módulo.
Agregue un Textbox al Formulario y no le cambie el Nombre, Déjelo como textbox1
En el Modulo copie y pegue este código:

Código vb:
Ver original
  1. '****************************************************************************************
  2.  
  3. '* Código realizado por Angel Ruiz © (Venezolano)                                       *
  4.  
  5. '****************************************************************************************
  6.  
  7.     Function SoloNumeros(ByVal Keyascii As Short) As Short
  8.         If InStr("1234567890", Chr(Keyascii)) = 0 Then
  9.             SoloNumeros = 0
  10.         Else
  11.             SoloNumeros = Keyascii
  12.         End If
  13.         Select Case Keyascii
  14.             Case 8
  15.                 SoloNumeros = Keyascii
  16.             Case 13
  17.                 SoloNumeros = Keyascii
  18.         End Select
  19.     End Function
  20. '------------------------------------------------------------------------------------------------
  21. 'Ahora valla al Formulario y haga doble click sobre el:
  22. 'Después de la línea:
  23.  
  24. Inherits System.Windows.Forms.Form
  25.  
  26. 'Copie y pegue esta Declaración de Variable
  27.  
  28. Public KeyAscii As Short
  29.  
  30.  
  31. 'Ahora en el evento KeyPress del textBox1 copie y pegue este código
  32.  
  33. Dim KeyAscii As Short = CShort(Asc(e.KeyChar))
  34.         keyascii = CShort(SoloNumeros(keyascii))
  35.         If keyascii = 0 Then
  36.             e.Handled = True
  37.         End If
  38.  
  39.  
  40. 'Quedaría de la siguiente forma:
  41.  
  42. Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
  43.         Dim KeyAscii As Short = CShort(Asc(e.KeyChar))
  44.         keyascii = CShort(SoloNumeros(keyascii))
  45.         If keyascii = 0 Then
  46.             e.Handled = True
  47.         End If
  48. End Sub

Desde Chile y Gracias Guille