Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/01/2013, 02:57
Avatar de erbuson
erbuson
 
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 15 años, 1 mes
Puntos: 53
Respuesta: validación textbox solo numeros y UN punto decimal

Hola:

Lo mejor es tener una rutina para efectuar la validación y ponerla en un módulo para que pueda ser reutilizable

Este sería el código de un 'programa' ejemplo sólo necesitas un Text1 en el formulario y pegar este código

Código vb:
Ver original
  1. Option Explicit
  2.  
  3. Private Sub Text1_KeyPress(KeyAscii As Integer)
  4.    Validar Text1.Text, KeyAscii
  5. End Sub
  6.  
  7. Public Sub Validar(DatosActuales As String, Caracter As Integer)
  8.   ' Salimos si se ha pulsado la tecla de Retroceso
  9.  If Caracter = 8 Then Exit Sub
  10.   ' Salimos si es de 0 a 9
  11.  If InStr("0123456789", Chr$(Caracter)) Then Exit Sub
  12.   ' Si es punto y no está en el contenido salimos
  13.  If Caracter = 46 And InStr(DatosActuales, ".") = 0 Then Exit Sub
  14.   ' Borramos el Caracter introducido
  15.  Caracter = 0
  16. End Sub

Es muy simple y le puedes mejorar facilmente algunos aspectos. Por otra parte aqui forma parte del código de Formulario pero como te decia lo mejor es tener uno o varios módulos con las funciones y rutinas que comunmente utilizas.

Saludos
__________________
Agradecer a quien te enseñó, es enseñar lo que de él aprendiste.
Recuerda: Decir gracias, poco cuesta y mucho vale ...