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. |
| ||||
Respuesta: Cerrar un form automaticamente despues de 10 minutos 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 |
| ||||
Respuesta: Cerrar un form automaticamente despues de 10 minutos 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 |
| ||||
Respuesta: Cerrar un form automaticamente despues de 10 minutos 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. |