Вы находитесь на странице: 1из 4

APRENDIENDO A USAR LOS CONTROLES TIMER, TRACKBAR, E IMGENES EN MOVIMIENTO CON PICTUREBOX 1.

Lo que debemos hacer Primero vamos a detallar las herramientas para tener una idea de cuales sern sus usos: Timer

El control Timer es un temporizador que nos permite ejecutar instrucciones de cdigo, rutinas, funciones etc..., cada cierto intervalo de tiempo. Este control es invisible en tiempo de ejecucin, esto quiere decir que no tiene interfaz grfica, solo es visible cuando lo agregamos a un formulario y estamos en modo de diseo. Las propiedades que usaremos sern: Start: La propiedad que inicializa a timer. Sin esto el cdigo programado en timer_tick no se realizar. Stop: Esto detiene a timer. Luego de ejecutarla el cdigo de timer se interrumpir. Interval: La frecuencia de los eventos transcurridos en milisegundos

TrackBar

Representa una barra de seguimiento estndar de Windows como mostrada en la imagen superior. Sirve para seleccionar un valor que esta en un rango ordenado. La propiedad que usaremos aqu ser .value que simplemente retorna el valor seleccionado en la barra. PictureBox Para cargar una imagen que la utilizaremos para moverla regulando la velocidad de su movimiento con el trackbar. Las propiedades son:

Roger Eduardo Orrillo Vega

Pgina 1

Left: que es la posicin de lado izquierdo de la imagen con respecto de su contenedor. Size.width: viene a ser el ancho del picturebox. 2. Diseo

Propiedades Cambiadas de trackbar

Roger Eduardo Orrillo Vega

Pgina 2

3. Cdigo

Public Class Form1 Dim mov As Integer 'nos dira q tipo de movimiento es 1= adelante 2= atras Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'el boton que dara inicio al movimiento por eso llama al sub procedimiento velocidad() 'e inicia el timer velocidad() Timer1.Start()

End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick 'codigo que sucedera en cada "tick" del timer If mov = 2 And PictureBox1.Left > 0 Then mov = 2 'confirma que si el ultimo movimiento fue hacia atraz y si aun la imagen no sale de los limites 'que continue con el movimiento hacia atras Else If PictureBox1.Left + PictureBox1.Size.Width < Me.Size.Width Then mov = 1 'verifica si la imagen no a salido de los limites del lado derecho y dice que 'continue con el movimiento hacia adelante Else : mov = 2 'si va a salir de los limites de lado derecho que cambie de movimiento hacia atras End If End If If mov = 1 Then PictureBox1.Left += 10 'hace que la imagen se mueva hacia la derecha en 10 Else : PictureBox1.Left -= 10 'hace que la imagen se mueva hacia la izquierda en 10 End If

End Sub Private Sub TrackBar1_Scroll(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TrackBar1.Scroll 'llama al sub velocidad cuando la barra scroll se mueva velocidad() End Sub Sub velocidad() 'mientras el intervalo sea mayor, mas lenta sera la velocidad de movimiento

Roger Eduardo Orrillo Vega

Pgina 3

Timer1.Interval = TrackBar1.Value * 10 'hace que el intervalo del timer cambie al valor seleccionado por 10 Label1.Text = 6 - TrackBar1.Value 'hace que el label cambie a la velocidad pero invertida (si track es 1, se mostrara 5 por estetica) End Sub End Class

Roger Eduardo Orrillo Vega

Pgina 4

Вам также может понравиться