Cómo ejecutar una función en un determinado tiempo

09/01/2007 - 12:10 por Don Juan | Informe spam
Holas!
Tengo un botón llamado B_Cargar, éste llama a una función que carga los
datos desde una base de datos.
Esta información puede cambiar en cuestión de minutos y necesito que cada 5
minutos la función se ejecute sin que el usuario presione en el botón.
Cómo puedo hacerlo?

VB.
Muchas gracias

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
09/01/2007 - 12:37 | Informe spam
"Don Juan" wrote in message
news:
Tengo un botón llamado B_Cargar, éste llama a una función que carga los
datos desde una base de datos.
Esta información puede cambiar en cuestión de minutos y necesito que cada
5 minutos la función se ejecute sin que el usuario presione en el botón.
Cómo puedo hacerlo?



Puedes utilizar para ello un objeto de tipo Timer. En el Framework hay
tres clases de Timer:
System.Windows.Forms.Timer
System.Threading.Timer
System.Timers.Timer

Búscalos en el manual (todos vienen con un ejemplo de uso), y utiliza el
más adecuado al tipo de programa que estés escribiendo. Si es un Winform, te
interesará usar el System.Windows.Forms.Timer, que te dispara un evento con
el intervalo que quieras, y en ese evento llamas a tu función.
Respuesta Responder a este mensaje
#2 Luis Miguel Blanco
09/01/2007 - 12:51 | Informe spam
Hola Juan

Puedes probar a utilizar un temporizador mediante un objeto Timer, en el que
estableces que el código se ejecute en un determinado intervalo de tiempo que
deberás asignar en medida de milisegundos.

Una vez que se comience a ejecutar el temporizador, cada vez que transcurra
el intervalo, se ejecutará su evento Tick, en el que podrás programar las
acciones que necesites, directamente en el manipulador de dicho evento o
llamando a otro método.

Te adjunto un bloque de código con un pequeño ejemplo, en el que cada dos
segundos se ejecuta un código que añade un carácter al título del formulario.

'//////////////////////////////
Public Class Form1
Inherits System.Windows.Forms.Form

Private WithEvents oTemporizador As Timer

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
oTemporizador = New Timer
oTemporizador.Interval = 2000
oTemporizador.Start()
End Sub

Private Sub oTemporizador_Tick(ByVal sender As Object, ByVal e As
System.EventArgs) Handles oTemporizador.Tick
Me.Text &= "="
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
oTemporizador.Stop()
End Sub
End Class
'//////////////////////////////

Espero que te sirva de ayuda

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Don Juan" wrote:

Holas!
Tengo un botón llamado B_Cargar, éste llama a una función que carga los
datos desde una base de datos.
Esta información puede cambiar en cuestión de minutos y necesito que cada 5
minutos la función se ejecute sin que el usuario presione en el botón.
Cómo puedo hacerlo?

VB.
Muchas gracias



Respuesta Responder a este mensaje
#3 Don Juan
09/01/2007 - 13:08 | Informe spam
Muchas gracias a ustedes.

"Luis Miguel Blanco" escribió
en el mensaje news:
Hola Juan

Puedes probar a utilizar un temporizador mediante un objeto Timer, en el
que
estableces que el código se ejecute en un determinado intervalo de tiempo
que
deberás asignar en medida de milisegundos.

Una vez que se comience a ejecutar el temporizador, cada vez que
transcurra
el intervalo, se ejecutará su evento Tick, en el que podrás programar las
acciones que necesites, directamente en el manipulador de dicho evento o
llamando a otro método.

Te adjunto un bloque de código con un pequeño ejemplo, en el que cada dos
segundos se ejecuta un código que añade un carácter al título del
formulario.

'//////////////////////////////
Public Class Form1
Inherits System.Windows.Forms.Form

Private WithEvents oTemporizador As Timer

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
oTemporizador = New Timer
oTemporizador.Interval = 2000
oTemporizador.Start()
End Sub

Private Sub oTemporizador_Tick(ByVal sender As Object, ByVal e As
System.EventArgs) Handles oTemporizador.Tick
Me.Text &= "="
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
oTemporizador.Stop()
End Sub
End Class
'//////////////////////////////

Espero que te sirva de ayuda

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Don Juan" wrote:

Holas!
Tengo un botón llamado B_Cargar, éste llama a una función que carga los
datos desde una base de datos.
Esta información puede cambiar en cuestión de minutos y necesito que cada
5
minutos la función se ejecute sin que el usuario presione en el botón.
Cómo puedo hacerlo?

VB.
Muchas gracias



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida