Documente Academic
Documente Profesional
Documente Cultură
El control Timer, nos permite la ejecucin de cdigo a intervalos de tiempo predeterminados. Vamos a construir un formulario en el que utilizaremos ambos tipos de temporizadores, el propio control Timer y un objeto de la clase. El primer proceso a codificar, consistir en traspasar a intervalos de tiempo, el contenido de un TextBox del formulario, a otro control de este mismo tipo. El formulario del proyecto se muestra en la figura
Tras incluir los controles de usuario en el formulario, aadiremos un control Timer. Para especificar el espacio de tiempo en el que este control ser ejecutado cuando lo activemos, utilizaremos la propiedad Interval, a la que tenemos que asignar un valor numrico, que establece dicho tiempo en milisegundos. En nuestro caso, asignaremos 500, con lo que el control se ejecutar cada medio segundo. El control Timer lo activaremos llamando a su mtodo Start( ), cosa que hacemos al pulsar el botn Traspasar Texto
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Me.Timer1.Start() End Sub
Una vez activado un temporizador, cada vez que transcurre el tiempo indicado en Interval, genera un evento Tick. Es precisamente en este evento en el que debemos escribir el cdigo que necesitamos que se ejecute a intervalos regulares de tiempo. Haremos, por consiguiente, doble clic en el control Timer del diseador, para acceder al procedimiento manipulador de este evento, cuyo contenido es:
If TextBox1.Text.Length = 0 Then Me.Timer1.Stop() MessageBox.Show("Traspaso finalizado") End If End Sub End Class
En cuanto a los temporizadores por cdigo, vamos a crear un proceso en el que intercambiaremos los colores de fondo de los TextBox del formulario cada segundo. Primero, vamos a declarar una variable de tipo Timer en la clase del formulario, y otra variable Boolean.
Public Class Form1 Inherits System.Windows.Forms.Form
' temporizador por cdigo
Al marcar el CheckBox del formulario, instanciaremos un objeto Timer. Asignaremos valores a sus propiedades, los asociaremos a un procedimiento que manipule su evento Tick, y lo pondremos en marcha con Start( ). Como puede ver, los mtodos y propiedades son los mismos que para el control Timer
If Me.CheckBox1.Checked Then
' creamos el temporizador
bIntercambio = Not bIntercambio If bIntercambio Then Me.TextBox1.BackColor = Color.Aquamarine Me.TextBox2.BackColor = Color.LightSteelBlue Else Me.textBox1.BackColor = Color.LightSteelBlue Me.textBox2.BackColor = Color.Aquamarine End If End Sub