Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

VB6.0 Hacer validacion de una vez a todos los textboxes para que acepten solo numeros

Estas en el tema de VB6.0 Hacer validacion de una vez a todos los textboxes para que acepten solo numeros en el foro de Visual Basic clásico en Foros del Web. Hola! Mi duda es la siguiente? Sera posible que yo pueda validar mis textbox para que solo entren numeros pero a todos al mismo tiempo ...
  #1 (permalink)  
Antiguo 16/06/2005, 20:24
Avatar de Samaris  
Fecha de Ingreso: enero-2002
Mensajes: 280
Antigüedad: 22 años, 3 meses
Puntos: 0
VB6.0 Hacer validacion de una vez a todos los textboxes para que acepten solo numeros

Hola!
Mi duda es la siguiente?

Sera posible que yo pueda validar mis textbox para que solo entren numeros pero a todos al mismo tiempo?

Es decir, no hacer esta rutina (que muestro abajo) para cada textbox sino a traves de un ciclo para todos ellos???
... porque son mas de 100...


Salu2


Private Sub f4_KeyPress(KeyAscii As Integer)
If (KeyAscii < 48) Or (KeyAscii > 57) Then
KeyAscii = 0
MsgBox "Solo se aceptan números", vbOKOnly + Exclamation, "Atencion"
f4.SetFocus
End If
End Sub
__________________
:corazon:Besos Venezolanos:corazon:
Samaris
  #2 (permalink)  
Antiguo 17/06/2005, 00:47
 
Fecha de Ingreso: mayo-2005
Mensajes: 93
Antigüedad: 18 años, 11 meses
Puntos: 1
porque no haces una función en la que haces eso pero para todos los textboxes, que por ejemplo se llame validarnumeric

Esta función recibe un dato de tipo textbox y la tecla que se ha pulsado.


sub validarNumeric (txt as textbox, tecla as integer)

If (tecla < 48) Or (tecla> 57) Then
tecla= 0
MsgBox "Solo se aceptan números", vbOKOnly + Exclamation, "Atencion"
txt.SetFocus
End If

end sub


y la llamada sería en el evento keydown/ keypress (no sé en cual lo estas utilizando) del textbox de la siguiente forma.

call validarnumeric(me.activecontrol, keyascii)

ACtivecontrol te devolverá el control del formulario que está activo en ese momento, por lo que ten en cuenta que debes implementarlo en el textbox que desees.

No lo he probado en vb sino que lo he hecho directamente, pero creo que te funcionará así, y sino tendrias que hacer unas pequeñas modificaciones, pero buueno, loimportante es pasar como parametro a la funcion el texbox y lo del activecontrol

Con esto cxreo que te servirá
__________________
No te hubieran dado la capacidad de soñar sin darte también la posibilidad de convertir tus sueños en realidad
  #3 (permalink)  
Antiguo 17/06/2005, 05:40
Avatar de lucasiramos  
Fecha de Ingreso: agosto-2004
Ubicación: Santa Rosa, La Pampa, Argentina
Mensajes: 1.484
Antigüedad: 19 años, 8 meses
Puntos: 13
Otra forma sería crear un control de usuario. Lo programas una vez y listo!!!

Saludos. Lucas
  #4 (permalink)  
Antiguo 17/06/2005, 08:14
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 4 meses
Puntos: 53
podría crear un array para que todos esten en una misma declaración y colocar el codigo alli..

eso se me viene a la mente..

nos vemos..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #5 (permalink)  
Antiguo 17/06/2005, 16:57
Avatar de Samaris  
Fecha de Ingreso: enero-2002
Mensajes: 280
Antigüedad: 22 años, 3 meses
Puntos: 0
Bueno Zabait... tu codigo funciona perfectamente.. gracias
pero igual tendria que hacer el Call en cada uno de los textboxes... no crees?

Voy a tenerlo pendiente mientras pruebo algo mas...
Lucas, disculpa.. pero a que te refieres especificamente??
__________________
:corazon:Besos Venezolanos:corazon:
Samaris
  #6 (permalink)  
Antiguo 17/06/2005, 19:26
Avatar de Samaris  
Fecha de Ingreso: enero-2002
Mensajes: 280
Antigüedad: 22 años, 3 meses
Puntos: 0
Hola, ya logre hacerlo! con lo de la matriz de controles y el call, todo funciona chevere! y no tengo que hacerlo mil veces

Una vez mas mis simpaticos amigos del foro... salvandomela vida! GraciaS!
__________________
:corazon:Besos Venezolanos:corazon:
Samaris
  #7 (permalink)  
Antiguo 14/09/2009, 16:23
 
Fecha de Ingreso: septiembre-2007
Mensajes: 54
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: VB6.0 Hacer validacion de una vez a todos los textboxes para que acepten s

'codigo vb6 ------ en .net es casi lo mismo ' expresion IsNumeric

dim x_valor as string
dim num as boolean


x_valor ="123456789"
num = IsNumeric((x_valor))
If num = True Then
msgbox"es numero"
else
msgbox"no es numero"
end if


x_valor ="OIR67K"
num = IsNumeric((x_valor))
If num = True Then
msgbox"es numero"
else
msgbox"no es numero"
end if



'saludos si alguien necesita validar el rut el numerico
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:49.