Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/06/2005, 00:47
zabait
 
Fecha de Ingreso: mayo-2005
Mensajes: 93
Antigüedad: 19 años
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