border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

  #1 (permalink)  
Antiguo 21-06-2008, 01:00:31
Un Nuevo Amigo
 
Registrado: jun 2008
Posts: 12
nicoqk Aun no valorado
Predeterminado inconveniente con evento lostfocus

Hola gente soy nuevo en este foro, este es mi primer post y escribo para comentar algo que me esta sucediendo en una aplicacion que estoy desarrolando..

tengo un maskedbox (txtFechacompra) en donde ingreso fechas en el formato dd/mm/aaa

el control maskedbox esta validado con el siguiente codigo en el evento lostfocus

Private Sub txtFechacompra_LostFocus()
If Not IsDate(txtFechacompra) Then
MsgBox "La Fecha no es válida. Utilice el formato dd/mm/aaaa (ej. 20/01/2000) ", vbCritical+vbOKonly, " Error al ingresar la fecha"
txtFechacompra.SetFocus
SendKeys "{HOME}+{END}"
End If
End Sub

cuando la fecha ingresada es incorrecta se ejecuta el msgbox inicando el error, y se le devuelve el foco al control, pero automaticamente se vuelve a ejecutar el msgbox entrando asi en un bucle infinito.

Tengo algun error en el codigo?
por mi parte creo que esta correcto, pero no entiendo por que ocurre esto.

espero que me puedan ayudar.
desde ya muchas gracias
Responder Con Cita
  #2 (permalink)  
Antiguo 21-06-2008, 03:07:19
Avatar de seba123neo
Moderador
 
Registrado: nov 2007
Ubicación: Argentina
Posts: 388
seba123neo Valoración +2
Predeterminado Re: inconveniente con evento lostfocus

Hola,a mi no me entra en bucle...

saludos.
__________________
Todos somos ignorantes; lo que pasa es que no todos ignoramos las mismas cosas - Albert Einstein
Responder Con Cita
  #3 (permalink)  
Antiguo 21-06-2008, 04:33:13
Un Nuevo Amigo
 
Registrado: jun 2008
Posts: 12
nicoqk Aun no valorado
Predeterminado Re: inconveniente con evento lostfocus

seba123neo gracias por la molestia de probar el codigo..

vos decis que no te entra en bucle?
que es lo que hace cuando aceptas el msgbox? le devuelve el foco al control textbox parta corregir el error en el ingreso de la fecha?

a mi me sigue dando error y no le encuentro la razon..



saludos!
Responder Con Cita
  #4 (permalink)  
Antiguo 21-06-2008, 12:22:23
Buena Participación en el Foro
 
Registrado: mar 2007
Posts: 73
beñat Valoración +2
Predeterminado Re: inconveniente con evento lostfocus

Yo e probado el codigo y ami personalmente no me da ningun error, esta claro que en ese trozo de codigoque has puesto no hay ningun error, lo tendras de tenerlo en otra parte, un saludo
Responder Con Cita
  #5 (permalink)  
Antiguo 21-06-2008, 17:05:08
Avatar de J.M.Movilla
Administrator
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.404
J.M.Movilla Valoración +2
Predeterminado Re: inconveniente con evento lostfocus

Yo también he probado tu código, amigo nicoqk, y tampoco me entra en bucle infinito...

Lo que no entiendo es por qué utilizas un maskedbox para introducir fechas, cuando tienes el componente DTPicker, que está específicamente preparado para ello...
__________________
José María Movilla Cuadrado
______________________

Visual Basic Videos Programacion Foro Programacion
Tutoriales Programacion Trucos Programacion Codigos Programacion
Responder Con Cita
  #6 (permalink)  
Antiguo 21-06-2008, 23:33:59
Un Nuevo Amigo
 
Registrado: jun 2008
Posts: 12
nicoqk Aun no valorado
Predeterminado Re: inconveniente con evento lostfocus

Hola amigos, les agradezco por su tiempo..
Ya descubri el error.

El tema es que tengo 3 de estos controles porque debo ingresar 3 fechas (fabricación, compra e instalación)
Entonces fabricación le pasa el foco a compra y este a instalación.
Si la fecha de fabricación es incorrecta el foco vuelve (desde compra) dejando compra en blanco volviendo a ejecutar el código; entonces entra en bucle.
Lo comprobé porque en el control instalación (que es e tercero) cuando la fecha es incorrecta y le pasa el foco a un textbox que no esta validado el foco vuelve sin problemas.

P.D: José Maria utilicé este control porque fue lo primero que se me ocurrió para validar las fechas.
Intenté tomar tu consejo de utilizar un DTPicker pero no me figura en el cuadro de controles y quise agregarlo pero no me aparece en la lista.
Tal vez no lo tenga instalado.

Saludos y gracias!

Última edición por nicoqk fecha: 22-06-2008 a las 01:08:46.
Responder Con Cita
  #7 (permalink)  
Antiguo 21-06-2008, 23:58:55
Avatar de seba123neo
Moderador
 
Registrado: nov 2007
Ubicación: Argentina
Posts: 388
seba123neo Valoración +2
Predeterminado Re: inconveniente con evento lostfocus

si....me inmagine que tenias otros controles con el mismo codigo y se disparaban todos los eventos....
__________________
Todos somos ignorantes; lo que pasa es que no todos ignoramos las mismas cosas - Albert Einstein
Responder Con Cita
  #8 (permalink)  
Antiguo 22-06-2008, 10:04:03
Avatar de J.M.Movilla
Administrator
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.404
J.M.Movilla Valoración +2
Predeterminado Re: inconveniente con evento lostfocus

Cita:
Empezado por nicoqk Ver Mensaje
... DTPicker pero no me figura en el cuadro de controles y quise agregarlo pero no me aparece en la lista...
Tienes que cargar el componente Microsoft Windows Common Controls-2 6.0 (SP6) y ya se pone a tu disposición el control DTPicker
__________________
José María Movilla Cuadrado
______________________

Visual Basic Videos Programacion Foro Programacion
Tutoriales Programacion Trucos Programacion Codigos Programacion
Responder Con Cita
  #9 (permalink)  
Antiguo 23-06-2008, 13:11:05
Un Nuevo Amigo
 
Registrado: jun 2008
Posts: 12
nicoqk Aun no valorado
Predeterminado Re: inconveniente con evento lostfocus

Cita:
Empezado por J.M.Movilla Ver Mensaje
Tienes que cargar el componente Microsoft Windows Common Controls-2 6.0 (SP6) y ya se pone a tu disposición el control DTPicker

Muy bien entonces voy a probarlo a ver que tal me anda!!

Gracias nuevamente
Saludos!
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado



La franja horaria es GMT. Ahora son las 19:58:50.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right