viernes, julio 04, 2008

Visual Basic 2005: Uso de Timers

Hola, hoy veremos como utilizar timers dentro de Visual Basic 2005 para uso dentro de nuestras aplicaciones.

Iniciaremos por crear un proyecto:

image

Como comunmente sucede, al crear el proyecto se abre el Form1.vb, éste es el que utilizaremos para realizar nuestra práctica. (Nota: Recuerda que al igual que cualquier código, este puede ser utilizado para los fines que les convengan, yo sólo pongo un ejemplo para que de allí se puedan basar para realizar sus aplicaciones.)

Ahora insertaremos una etiqueta en nuestro formulario:

image 

Después de haber insertado nuestra etiqueta ahora insertaremos el timer.

image 

Las propiedades del Timer que nos interesan son: Enabled e Interval.

Enable nos dice si el Timer estará habilitado desde que se carga el formulario o no, y el Interval nos dice el intervalo de ms (milisegundos) que tomara para llevar a cabo hasta que realice nuevamente la operación o rutina que le indiquemos.

OK, ahora hay que dar doble click en la cinta de abajo donde se encuentra incluido el nombre del Timer para allí ingresar la rutina que se desea que se realice con este.  Al dar doble click se mostrará codigo similar a esto:

Public Class Form1 


 


Private Sub Timer1_Tick(ByVal sender As System.Object

, ByVal e As System.EventArgs) Handles Timer1.Tick



 


    End Sub


End Class



.Nosotros empezaremos a insertar nuestra rutina justo antes de donde dice "End Sub".



Intentemos mover nuestra etiqueta de izquierda a derecha, así que insertaremos las siguientes líneas de código:




        Label1.Left = Label1.Left - 100



 



De tal manera que ahora nuestro código se verá de la siguiente manera:




Public Class Form1


 


Private Sub Timer1_Tick(ByVal sender As System.Object

, ByVal e As System.EventArgs) Handles Timer1.Tick



        Label1.Left = Label1.Left - 100


    End Sub


End Class




 



Con esta rutina, le estamos diciendo a nuestra etiqueta llamada Label1, en su propiedad de posicionamiento izquierdo, que al ejecutarse el código dentro del timer, esta se moverá 100 px a la derecha.



Y por su puesto, para que funcione, la propiedad de "Enable" tiene que estar puesta a "True" y el "Interval" yo lo pondré a 1000 para que la rutina se ejecute cada segundo.  Ahora si, guarden el proyecto y presionen la tecla F5 para correr la aplicación y empezar el depurador.  Al iniciar la aplicación veremos como nuestra etiqueta se recorre hacia la derecha.



Los Timers en Visual Basic son muy utiles para realizar rutinas repetitivas en intervalos fijos de tiempo, incluso se puede llegar a poner 2 o más timers con rutinas que permitan habilitar y deshabilitar los timers correspondientes a las rutinas que queremos correr.



'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''



Espero que les haya ayudado, si tienen alguna pregunta o comentario al respecto por favor escríbanlos aquí y con gusto los responderé tan pronto como sea posible.



Saludos.!!!



6 comentarios:

Pedro dijo...

gracias, amigo... muy util!!!

Abid Castaneda - SMKAPPS dijo...

Gracias a ti por tus comentarios Pedro, en 3 anios es el primer comentario que he recibido, ya me habia desanimado y por eso no habia vuelto a escribir aqui, pero con esto, creo que ahora voy a empezar a crear mas entradas.

Saludos.

Anónimo dijo...

como visualizar un timer en ejecucion ya sea incrmentando o decrementando

Abid Castaneda - SMKAPPS dijo...

Si te refieres a que quieres ver correr los minutos, segundos o milisegundos, entonces tienes que agregar una etiqueta y decirle al contador que en esta escriba el numero de segundo, minuto o milisegundo en el que va, solo dile que haga un print del numero actual, por supuesto que primero tienes que configurar el timer para que corra a la velocidad que lo necesitas.

Anónimo dijo...

HOLA
No te desanimes hombre... bueno en realidad nose si eres hombre o mujer pro kiero decirte ke estas explicando super bien lo del timer... Muchas gracias me sirvió de mucho... Mis respetos para ti...
GRACIAS!!!

Abid Castaneda - SMKAPPS dijo...

Gracias por tu comentario, lo he decidido, este blog lo voy a dejar solo para cosas de programacion y otras preguntas que incluso yo mismo he tenido que estar "Googooleando". (Por cierto, soy hombre :]). Gracias por sus comentarios.