Control Timer para usuarios de Visual Basic 6.0

Actualización: noviembre 2007

El control Timer de Visual Basic 6.0 se reemplaza por el componente Timer en Visual Basic 2008. Los nombres de algunas propiedades y eventos son diferentes y, en algunos casos, existen diferencias de comportamiento.

Diferencias conceptuales

El control Timer de Visual Basic 6.0 es un control real que se ubica en un formulario en tiempo de diseño; sin embargo, no se ve en tiempo de ejecución.

El componente Timer de Visual Basic 2008 se agrega a la bandeja en tiempo de diseño; como componente, no tiene ninguna propiedad Parent.

Nota:

Además del componente Timer, .NET Framework también tiene dos clases de temporizador: Timer y Timer.

Interval (Propiedad)

En Visual Basic 6.0, puede deshabilitar un control Timer estableciendo la propiedad Interval en 0.

En Visual Basic 2008, el intervalo más bajo para la propiedad Interval es 1. Si establece el intervalo en 0, se producirá una excepción en tiempo de ejecución. El componente Timer de Visual Basic 2008 utiliza la propiedad Enabled para que sea posible habilitarlo o deshabilitarlo.

Cambios de código para control Timer

En los ejemplos siguientes se muestran las diferencias entre las técnicas de codificación de Visual Basic 6.0 y Visual Basic 2008.

Cambios de código para iniciar y detener un control Timer

El siguiente código muestra cómo habilitar y deshabilitar un control Timer en tiempo de ejecución.

' Visual Basic 6.0
Public Function TimerOn(Interval As Integer)
    If Interval > 0 Then
        ' Start the timer.
        Timer1.Interval = Interval   
    Else
        ' Stop the timer.
        Timer1.Interval = 0 
    End If
End Function
' Visual Basic
Public Sub TimerOn(ByRef Interval As Short)
    If Interval > 0 Then
        ' Start the timer.
        Timer1.Enabled = True
    Else
        ' Stop the timer
        Timer1.Enabled = False
    End If
End Sub

Equivalencias de propiedad y evento de control Timer

En la tabla siguiente se enumeran propiedades y eventos de Visual Basic 6.0, junto con sus equivalentes en Visual Basic 2008. No se enumeran aquellas propiedades y eventos que tienen el mismo nombre y comportamiento.

Esta tabla proporciona vínculos a temas que explican las diferencias de comportamiento. Cuando no existe un equivalente directo en Visual Basic 2008, se proporcionan vínculos a temas en los que se incluyen alternativas.

Propiedades y eventos

Visual Basic 6.0

Equivalente en Visual Basic 2008

Propiedad Index

Nueva implementación. Para obtener más información, vea Matrices de controles para usuarios de Visual Basic 6.0

Propiedad Interval

Interval

Nota:
El comportamiento de la propiedad Interval ha cambiado. Para obtener más información, vea El comportamiento de la propiedad Interval de Timer ha cambiado.

Propiedad Parent

Nueva implementación. Timer es un componente y no puede tener un elemento primario.

Timer (evento)

Tick

Notas de la actualización

Cuando se actualiza una aplicación de Visual Basic 6.0 a Visual Basic 2008, se actualizan todos los controles Timer a componentes Timer de formularios Windows Forms. Si se encuentra que el código establece la propiedad Interval en 0, una advertencia de actualización se agrega al código.

Vea también

Referencia

Información general sobre el componente Timer (formularios Windows Forms)