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

Una pregunta sobre LostFocus

Estas en el tema de Una pregunta sobre LostFocus en el foro de Visual Basic clásico en Foros del Web. Hola tengo un problema , resulta que tengo un campo del " DNI " de la persona de esta manera , ( para que solo ...
  #1 (permalink)  
Antiguo 20/10/2009, 10:52
 
Fecha de Ingreso: junio-2008
Mensajes: 58
Antigüedad: 15 años, 10 meses
Puntos: 0
De acuerdo Una pregunta sobre LostFocus

Hola tengo un problema , resulta que tengo un campo del " DNI " de la persona de esta manera , ( para que solo ingrese números )

Código:
Private Sub TXTdni_keypress(KeyAscii As Integer)
If Not IsNumeric(Chr$(KeyAscii)) And KeyAscii <> 8 Then
  KeyAscii = 0
End If
End Sub
Ahora lo que quiero hacer al mismo campo es que , si ingreso 7 digitos , que me muestre un cartel de error con el msgbox con el siguiente codigo:


Código:
Private Sub TXTDni(lostfocus)
If Len(Trim(TXTDni.Text)) < 7 Then
A = MsgBox("Error al ingresar el documento", 0 + 0 + 16, "error en el documento")
TXTDni.Text = ""
TXTDni.SetFocus
End If
End Sub
Me tira un error de " error en la compilación el miembro ya existe en un módulo de objeto del que proviene éste modulo de objeto "

Nose donde estará el error.

Última edición por gohanjaja; 20/10/2009 a las 11:16
  #2 (permalink)  
Antiguo 20/10/2009, 11:07
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: Una pregunta sobre LostFocus

El fallo está en la declaración de la sub lostfocus.
Debe ser:

Private Sub TXTDni_LostFocus()
  #3 (permalink)  
Antiguo 20/10/2009, 11:16
 
Fecha de Ingreso: junio-2008
Mensajes: 58
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Una pregunta sobre LostFocus

Muchas gracias Pkj ahora si ..=)

Tmb estaba acá :

If Len(Trim(TXTDni.Text)) < 7 Then

Y me falto la "$" en el Trim$
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 12:19.