Control calendario en formulario
Estoy con una base para calcular las horas trabajadas en un año, para lo cual tengo un modulo que rellena una tabla con los días del año (por periodos que le indicas) y el horario de dicho periodo, la diferencia y suma de las horas lo tengo claro el problema es que en formulario tengo dos cuadros de texto llamados FechaIni y FechaFin de donde el modulo coge las fechas de inicio y fin del periodo, hasta ahí lo tengo claro.
El problema que a los cuadro de texto quiero vincularles u control calendar que al hacer click sobre el cuadro combinado aparezca el calendario y marcar en el la fecha deseada y que la tome el cuadro de texto, buscando por distintos foros vi las siguientes instrucciones:
En cuadro de texto en evento doble click
Private Sub FechaIni_DblClick(Cancel As Integer)
Me.Calendar2.Visible = True
End Sub
Y en el control calendar poner visible no, y en el evento click
Private Sub Calendar2_GotFocus()
FechaIni = Calendar2: FechaIni.SetFocus
Me.Calendar2.Visible = False
End Sub
Veo que el control calendar solo tiene los eventos, al actualizar, entrar, salir, recibir y perder el enfoque, al encontrar el evento click lo pongo en el evento al recibir el enfoque
El problema es que cuando hago doble click sobre el cuadro de texto aparece el calendario con la fecha actual y esta en el cuadro de texto, pero no me permite cambiarla ni en el calendario y por supuesto ni en el cuadro te texto, pero si desaparece el calendario y devuelve el foco al cuadro de texto.
Bueno saupongo que todo el royo anterior haya servido para dejarte claro el problema que tengo, si puedes ayudarme te lo agradecería
El problema que a los cuadro de texto quiero vincularles u control calendar que al hacer click sobre el cuadro combinado aparezca el calendario y marcar en el la fecha deseada y que la tome el cuadro de texto, buscando por distintos foros vi las siguientes instrucciones:
En cuadro de texto en evento doble click
Private Sub FechaIni_DblClick(Cancel As Integer)
Me.Calendar2.Visible = True
End Sub
Y en el control calendar poner visible no, y en el evento click
Private Sub Calendar2_GotFocus()
FechaIni = Calendar2: FechaIni.SetFocus
Me.Calendar2.Visible = False
End Sub
Veo que el control calendar solo tiene los eventos, al actualizar, entrar, salir, recibir y perder el enfoque, al encontrar el evento click lo pongo en el evento al recibir el enfoque
El problema es que cuando hago doble click sobre el cuadro de texto aparece el calendario con la fecha actual y esta en el cuadro de texto, pero no me permite cambiarla ni en el calendario y por supuesto ni en el cuadro te texto, pero si desaparece el calendario y devuelve el foco al cuadro de texto.
Bueno saupongo que todo el royo anterior haya servido para dejarte claro el problema que tengo, si puedes ayudarme te lo agradecería
1 Respuesta
Respuesta de azarleonardo
1