You are on page 1of 5

LENGUAJE DE PROGRAMACIN I

Controles TIMER, HscrollVar


Control Timer
Si se desea que una accin suceda con cierta periodicidad se puede utilizar un control Timer. Este control produce de modo automtico un evento cada cierto nmero de milisegundos. La propiedad ms importante de un objeto de este tipo es Interval, que determina, precisamente, el intervalo en milisegundos entre eventos consecutivos. La accin que se desea activar debe programarse en el evento Tick de ese mismo control. Si en algn momento se desea anular momentneamente la accin peridica es suficiente con hacer False la propiedad Enabled del control Timer y para ejecutarla de nuevo volver a hacer True esa propiedad. Haciendo 0 la propiedad Interval tambin se consigue inhabilitar el Timer.

El control timer se agrega al formulario y cuando esto suceda solo se ver en tiempo de diseo mas no en ejecucin. Ejemplo: Disear un formulario que tenga una imagen de un Avin que se desplace por el formulario.

Lo primero que se debe hacer es jalar 1 timer y poner en la propiedad Interval 100 (click derecho al timer, propiedades para que lo que se programe en el timer se ejecuta cada 100 milisegundos Private Sub Timer2_Tick() PicAvion.Left = PicAvion.Left + 100 Aumentando la coordenada x If PicAvion.Left > Me.Width Then Si la coordenada X supero al ancho del form PicAvion.Left = 0 Coordenada x se le pone 0 End If End Sub Nota: Me.width es el ancho del formulario PicAvion es el nombre del picturebox el cual tiene como imagen (propiedad IMAGE) una imagen de avin. La propiedad left me da la coordenada x del objeto dentro del formulario. La propiedad Top me da la coordenada y del objeto dentro del formulario

PROF.: CRISTINA HIDALGO

Pgina 1

LENGUAJE DE PROGRAMACIN I
Ejemplo: Disear un formulario que muestre la hora y esta vaya cambiando cada segundo. Adems cuando sean las 8:51 deber de salir un mensaje.

Public Class Form1 Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Me.LblHora.Text = Format(Date.Now, "hh:mm:ss") If Me.LblHora.Text > "08:51" Then Me.Timer1.Enabled = False MessageBox.Show("Despiertaaaaaaaaaaaaaaa") End If End Sub End Class Nota: LblHora es el label que se encuentra dentro del formulario Date.now devuelve la fecha y hora actual Format es para darle formato a la fecha y hora actual y de esa forma solo se muestre hora:minutos:segundos Ejemplo: Disear un formulario que desaparezca lentamente.

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Me.Opacity -= 0.01 If Me.Opacity <= 0 Then Timer1.Enabled = False End If End Sub Nota:La propiedad OPACITY va de 0 al 1 ,establece el grado de visibilidad de un formulario, si esta en 0 no se ve.

PROF.: CRISTINA HIDALGO

Pgina 2

LENGUAJE DE PROGRAMACIN I
Ejemplo: Llenar un conjunto de botones con nmeros aleatorios. Luego cada segundo debe de salir un nmero y buscarlo en los botones si lo encuentra pintar el botn de color celeste.

Public Class Form3 Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim Obj As Object Randomize() For Each Obj In Me.GroupBox1.Controls Obj.text = CInt(Rnd() * 100) Next End Sub Nota: Con el foreach recorremos el groupbox y ponemos un numero aleotorio a cada boton que encontremos dentro del groupbox (esto esta en el apartado de foreach) Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Dim Obj As Object Dim N As Integer Randomize() N = CInt(Rnd() * 100) Generamos el numero Me.LblNum.Text = N For Each Obj In Me.GroupBox1.Controls Aqui buscamos el numero If Val(Obj.text) = N Then Obj.backcolor = Color.SkyBlue End If Next End Sub End Class

PROF.: CRISTINA HIDALGO

Pgina 3

LENGUAJE DE PROGRAMACIN I
Controles HscrollBar y VscrollBar (Barras de desplazamiento)
En este tipo de control las propiedades ms importantes son Max y Min, que Determinan el rango en el que est incluido su valor, LargeChange y SmallChange Que determinan lo que se modifica su valor al clicar en la barra o en el botn con la Flecha respectivamente y Value que determina el valor actual de la barra de Desplazamiento. El evento que se programa habitualmente es Scroll, que se activa cuando la barra de desplazamiento modifica su valor. Todo lo comentado en este apartado es comn para las barras de desplazamiento verticales y horizontales. Adems de las Scroll Bars horizontal y vertical, tambin tenemos un control llamado TRACKBAR que tiene una funcin similar. Funcin Color.fromArgb Esta funcin devuelve un nmero que representa un color a partir de tres argumentos enteros entre 0 y 255, que son sus componentes RGB. Como ejemplo de uso: me.BackColor = Color.FromArgb(127, 127, 64) Si alguno de los argumentos tiene un valor mayor que 255, saldr error.

Public Class Form4 Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.VScrollBar1.Minimum = 0 Me.VScrollBar1.Maximum = 255 Me.VScrollBar2.Minimum = 0 Me.VScrollBar2.Maximum = 255 Me.VScrollBar3.Minimum = 0 Me.VScrollBar3.Maximum = 255 Me.VScrollBar1.Value = 0 Me.VScrollBar2.Value = 0 Me.VScrollBar3.Value = 0 End Sub

PROF.: CRISTINA HIDALGO

Pgina 4

LENGUAJE DE PROGRAMACIN I
Private Sub VScrollBar1_Scroll(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ScrollEventArgs) Handles VScrollBar1.Scroll Me.BackColor = Color.FromArgb(Me.VScrollBar1.Value, Me.VScrollBar2.Value, Me.VScrollBar3.Value) Me.LblRojo.Text = Me.VScrollBar1.Value Me.LblVerde.Text = Me.VScrollBar2.Value Me.LblAzul.Text = Me.VScrollBar3.Value End Sub Private Sub VScrollBar2_Scroll(ByVal sender As Object, ByVal e As System.Windows.Forms.ScrollEventArgs) Handles VScrollBar2.Scroll Me.BackColor = Color.FromArgb(Me.VScrollBar1.Value, Me.VScrollBar2.Value, Me.VScrollBar3.Value) Me.LblRojo.Text = Me.VScrollBar1.Value Me.LblVerde.Text = Me.VScrollBar2.Value Me.LblAzul.Text = Me.VScrollBar3.Value End Sub Private Sub VScrollBar3_Scroll(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ScrollEventArgs) Handles VScrollBar3.Scroll Me.BackColor = Color.FromArgb(Me.VScrollBar1.Value, Me.VScrollBar2.Value, Me.VScrollBar3.Value) Me.LblRojo.Text = Me.VScrollBar1.Value Me.LblVerde.Text = Me.VScrollBar2.Value Me.LblAzul.Text = Me.VScrollBar3.Value End Sub End Class

PROF.: CRISTINA HIDALGO

Pgina 5

You might also like