Está en la página 1de 5

LENGUAJE DE PROGRAMACIÓN I

Controles TIMER, HscrollVar
 Control Timer
Si se desea que una acción suceda con cierta periodicidad se puede utilizar un control Timer. Este control produce de modo automático un evento cada cierto número de milisegundos. La propiedad más importante de un objeto de este tipo es Interval, que determina, precisamente, el intervalo en milisegundos entre eventos consecutivos. La acción que se desea activar debe programarse en el evento Tick de ese mismo control. Si en algún momento se desea anular momentáneamente la acción periódica 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 también se consigue inhabilitar el Timer.

El control timer se agrega al formulario y cuando esto suceda solo se verá en tiempo de diseño mas no en ejecución. Ejemplo: Diseñar un formulario que tenga una imagen de un Avión 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 avión. 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

Página 1

Private Sub Timer1_Tick(ByVal sender As System.01 If Me.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: Diseñar un formulario que desaparezca lentamente. si esta en 0 no se ve.Text = Format(Date.Opacity -= 0.EventArgs) Handles Timer1.: CRISTINA HIDALGO Página 2 .Object.Enabled = False End If End Sub Nota:La propiedad OPACITY va de 0 al 1 .Enabled = False MessageBox. ByVal e As System.Show("Despiertaaaaaaaaaaaaaaa") End If End Sub End Class Nota: LblHora es el label que se encuentra dentro del formulario Date.LblHora. ByVal e As System. Además cuando sean las 8:51 deberá de salir un mensaje.Opacity <= 0 Then Timer1. PROF.Timer1.LblHora.Object. Public Class Form1 Private Sub Timer1_Tick(ByVal sender As System.Now.establece el grado de visibilidad de un formulario. "hh:mm:ss") If Me.Tick Me.Text > "08:51" Then Me.EventArgs) Handles Timer1.Tick Me.LENGUAJE DE PROGRAMACIÓN I Ejemplo: Diseñar un formulario que muestre la hora y esta vaya cambiando cada segundo.

text) = N Then 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. ByVal e As System.Controls ‘Aqui buscamos el numero If Val(Obj.backcolor = Color. Luego cada segundo debe de salir un número y buscarlo en los botones si lo encuentra pintar el botón de color celeste.EventArgs) Handles MyBase.GroupBox1.Text = N For Each Obj In Me.Object.GroupBox1.Controls Obj. Public Class Form3 Private Sub Form3_Load(ByVal sender As System.Tick Dim Obj As Object Dim N As Integer Randomize() N = CInt(Rnd() * 100) ‘Generamos el numero Me.: CRISTINA HIDALGO Página 3 .Object.EventArgs) Handles Timer1.LblNum.LENGUAJE DE PROGRAMACIÓN I Ejemplo: Llenar un conjunto de botones con números aleatorios.Load Dim Obj As Object Randomize() For Each Obj In Me.SkyBlue End If Next End Sub End Class PROF. ByVal e As System.

El evento que se programa habitualmente es Scroll.Load Me. también tenemos un control llamado TRACKBAR que tiene una función similar. Como ejemplo de uso: me. Además de las Scroll Bars horizontal y vertical.EventArgs) Handles MyBase.Value = 0 Me. LargeChange y SmallChange Que determinan lo que se modifica su valor al clicar en la barra o en el botón con la Flecha respectivamente y Value que determina el valor actual de la barra de Desplazamiento.VScrollBar3. 127.VScrollBar3.FromArgb(127.Object. que son sus componentes RGB.fromArgb Esta función devuelve un número que representa un color a partir de tres argumentos enteros entre 0 y 255.VScrollBar2.Minimum = 0 Me.Minimum = 0 Me.VScrollBar1.Maximum = 255 Me.BackColor = Color.VScrollBar3.Value = 0 Me.LENGUAJE DE PROGRAMACIÓN I  Controles HscrollBar y VscrollBar (Barras de desplazamiento) En este tipo de control las propiedades más importantes son Max y Min. que Determinan el rango en el que está incluido su valor. 64) Si alguno de los argumentos tiene un valor mayor que 255.Maximum = 255 Me.VScrollBar1.: CRISTINA HIDALGO Página 4 . saldrá error. Todo lo comentado en este apartado es común para las barras de desplazamiento verticales y horizontales.VScrollBar2.Maximum = 255 Me. ByVal e As System.VScrollBar1.Minimum = 0 Me.Value = 0 End Sub PROF.VScrollBar2. Función Color. que se activa cuando la barra de desplazamiento modifica su valor. Public Class Form4 Private Sub Form4_Load(ByVal sender As System.

VScrollBar1.FromArgb(Me.Forms.Scroll Me.Scroll Me.Value End Sub Private Sub VScrollBar3_Scroll(ByVal sender As System.Value End Sub Private Sub VScrollBar2_Scroll(ByVal sender As Object.: CRISTINA HIDALGO Página 5 . Me. ByVal e As System.VScrollBar2. ByVal e As System.Text = Me.Text = Me.VScrollBar1. Me.Value.VScrollBar3.BackColor = Color.Value) Me.LblRojo.VScrollBar2.Text = Me.LblVerde.Value Me.Text = Me.LblVerde.ScrollEventArgs) Handles VScrollBar3.Value.Value Me.Object.Value) Me.Value.Windows. Me.BackColor = Color.VScrollBar1.Text = Me.VScrollBar1.ScrollEventArgs) Handles VScrollBar1. ByVal e As System.VScrollBar2.Value End Sub End Class PROF.VScrollBar2.ScrollEventArgs) Handles VScrollBar2.Object.VScrollBar3. Me.LblRojo.VScrollBar2.Text = Me.Text = Me.VScrollBar3.Scroll Me.LblVerde.Text = Me.Value.VScrollBar1.LENGUAJE DE PROGRAMACIÓN I Private Sub VScrollBar1_Scroll(ByVal sender As System.Value.LblAzul.Text = Me.Windows.Value Me.Windows.LblRojo.LblAzul.Value Me.Value. Me.Forms.Value Me.VScrollBar2.VScrollBar3.VScrollBar3.Forms.VScrollBar1.VScrollBar3.LblAzul.FromArgb(Me.FromArgb(Me. Me.BackColor = Color.Value) Me.Value Me.