Por ejemplo cargo mi sistema y habro una ventana, si esa ventana no es utilizada durante un tiempo se cierre sola, solo la ventana q se abrio, no todo el proyecto?
Alguna idea de como lo hacerlo?
| |||
Cerrar un form automaticamente despues de 10 minutos Por ejemplo cargo mi sistema y habro una ventana, si esa ventana no es utilizada durante un tiempo se cierre sola, solo la ventana q se abrio, no todo el proyecto? Alguna idea de como lo hacerlo? |
| ||||
Respuesta: Cerrar un form automaticamente despues de 10 minutos Puedes poner un Timer que vaya contando cuántos minutos ha pasado desde que no se hizo ninguna acción en el Form. Y cada vez que se haga una acción (Click, KeyPress, etc.) reiniciar el contador.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
![]() El Timer puedes hacer que se ejecute cada 1 minuto colocando su Interval a 60000. El código sería más o menos así: Código PHP:
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: Cerrar un form automaticamente despues de 10 minutos Bueno surge un problema se desborda el timer ya q solo acepta 65535 de interval, el ejemplo corre con 5 minutos y pense que corria con cualquier tiempo pero NO!, al poner 10 minutos se desborda espero me puedas ayudar a solucionar el problema ya que quiero q se ejemcute cada 1 hora o 2 horas aqui esta el codigo
Código:
Option Explicit Const INTERVALO_EN_MINUTOS As Integer = 3 ' tiempo en minutos Private Sub Form_Load() Timer1.Interval = 1000 End Sub Private Sub Timer1_Timer() Static Temp_Seg As Long Temp_Seg = Temp_Seg + 1 If (Temp_Seg * 60) >= (INTERVALO_EN_MINUTOS * 60) * 60 Then Temp_Seg = 0 Form2.Show End If End Sub |
| ||||
![]() El problema está en esa multiplicación que estás haciendo, no necesitas multiplicar por 60 ambos valores. ¿Has probado el ejemplo que te puse? ![]() Solo necesitas poner el Interval a 60000 (un minuto) e ir sumando 1 a 1 y no multiplicar porque de lo contrario va a desbordar.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| |||
Respuesta: Cerrar un form automaticamente despues de 10 minutos Cita: jaja es que me emocione cuando funciono! ya funciona, pero como haria para que realize cierta accion no cada 10 minutos sino todos los dias a una hora determinada y que pasaria si a esa hora la PC esta apagada?; Como controlaria esa situacion?
Iniciado por David el Grande ![]() El problema está en esa multiplicación que estás haciendo, no necesitas multiplicar por 60 ambos valores. ¿Has probado el ejemplo que te puse? ![]() Solo necesitas poner el Interval a 60000 (un minuto) e ir sumando 1 a 1 y no multiplicar porque de lo contrario va a desbordar.
Código:
Private Sub Timer1_Timer() 'El interval esta a 60000 Static tiempo As Long tiempo = tiempo + 1 If tiempo = 10 Then 'Aqui ponemos las horas en minutos tiempo = 0 'accion a realizar unload me End If End Sub |
| ||||
![]() Para realizar la acción a cierta hora del día, solo habrá que poner: Código PHP:
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |