Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: erick185 en 28 Febrero 2006, 22:12 pm



Título: Hacer que un text acepte solo numeros
Publicado por: erick185 en 28 Febrero 2006, 22:12 pm
Hola

Tengo una duda, como puedo hacer que un text acepte solo numeros y no letras, osea solo numeros, cualquier informacion será bienvenida.

Salu2


Título: Re: Hacer que un text acepte solo numeros
Publicado por: UTU en 28 Febrero 2006, 22:27 pm
Con esto solo te permite poner los numeros en el textbox llamado Text1

--------------------------------------------------------------------------
Private Sub Text1_KeyPress(KeyAscii As Integer)

    If InStr("0123456789", Chr(KeyAscii)) = 0 And KeyAscii <> 8 Then
        KeyAscii = 0
    End If

End Sub
--------------------------------------------------------------------------

Si queres que perimita algun caracter como un punto o lo que quieras solo agregalo a donde dice InfStr"0123456789." listo hay solo te acepta numeros y un punto.

espero que te sirva. ;D


Título: Re: Hacer que un text acepte solo numeros
Publicado por: _Sergi_ en 1 Marzo 2006, 11:23 am
Esta forma la uso yo en casillas donde solo pueden haber numeros enteros. En caso de que se escriba cualquier otra cosa su valor cambia a cero y asi no da problemas con operaciones matematicas etc....

Private Sub Text1_Change()

If Not Text1.Text = Int(Text1.Text) Then
Text1.Text = "0"
End if

End Sub

Espero que te sirva tambien!


Título: Re: Hacer que un text acepte solo numeros
Publicado por: G3r4rD en 1 Marzo 2006, 11:24 am
existe una funcion llamada isnumeric() que sirve para estos casos


Título: Re: Hacer que un text acepte solo numeros
Publicado por: Kizar en 1 Marzo 2006, 15:47 pm
Código:
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then 'enter
Exit Sub
End If
If KeyAscii = 8 Then 'backspace
Exit Sub
End If
If Not IsNumeric(Chr(KeyAscii)) Then
KeyAscii = 0 'anular tecla
End If
End Sub


Título: Re: Hacer que un text acepte solo numeros
Publicado por: hackpsycho en 1 Marzo 2006, 16:25 pm
Muy buena idea ;),


Título: Re: Hacer que un text acepte solo numeros
Publicado por: akss_wm en 3 Marzo 2006, 00:50 am
Con esto solo te permite poner los numeros en el textbox llamado Text1

--------------------------------------------------------------------------
Private Sub Text1_KeyPress(KeyAscii As Integer)

    If InStr("0123456789", Chr(KeyAscii)) = 0 And KeyAscii <> 8 Then
        KeyAscii = 0
    End If

End Sub
--------------------------------------------------------------------------


 y si quiero que kontenga solo letras y numeros nada mas..  debo hacerlo de esta forma??

Private Sub Text1_KeyPress(KeyAscii As Integer)

    If InStr("0123456789abcdefghiJKLM...etc", Chr(KeyAscii)) = 0 And KeyAscii <> 8 Then
        KeyAscii = 0
    End If

End Sub

??  Salu2



Título: Re: Hacer que un text acepte solo numeros
Publicado por: byebye en 3 Marzo 2006, 01:53 am
para que solo acepte letras y numeros puedes hacer algo asi:

Código:
Private Sub Text1_KeyPress(KeyAscii As Integer)
If Chr(KeyAscii) Like "[!a-z-0-9]" Then
KeyAscii = 0
End If
End Sub

no necesitas escribir cada caracter.


Título: Re: Hacer que un text acepte solo numeros
Publicado por: erick185 en 4 Marzo 2006, 01:43 am
Hola a to2

Gracias por su aportacion, es muy buena

Salu2


Título: Re: Hacer que un text acepte solo numeros
Publicado por: .Slasher-K. en 4 Marzo 2006, 03:01 am
Código:
Private Sub txtData_LostFocus()
  If Not IsNumeric(txtData) Then
    Call MsgBox("Tenés que ingresar un valor numérico", vbExclamation)
    txtData = vbNullString
  End If
End Sub