Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cuál es el uso del reloj en el software de programación VB? Por favor sea más específico, ¡gracias!

¿Cuál es el uso del reloj en el software de programación VB? Por favor sea más específico, ¡gracias!

Uso del control Timer de VB

Durante el proceso de programación de VB, al activar un evento de Timer, el control Timer puede ejecutar código a intervalos regulares. La propiedad Intervalo es la propiedad más importante del control Temporizador. Especifica el intervalo entre eventos del Temporizador en milésimas de segundo. En teoría, se puede establecer en al menos 1 milisegundo para activar un evento del Temporizador. , que determina si el temporizador comienza a funcionar. Debido a que el control del temporizador responde al paso del tiempo y es independiente del usuario, puede ser una "buena ayuda" para los programadores, por lo que es muy popular en la práctica. Sin embargo, los programadores, especialmente los principiantes, a menudo se sienten "incompetentes" durante la práctica. uso A continuación, el autor hablará sobre varios malentendidos en el uso del control del temporizador a través del análisis y combinado con su propia experiencia en programación.

1. Cree demasiado en la precisión del valor del atributo Intervalo en la programación.

Este es un error fácil para los principiantes. De hecho, el valor del atributo Intervalo es solo un valor de referencia. su precisión es baja, por lo que los intervalos no son necesariamente precisos. El control del temporizador es un generador de impulsos de reloj basado en el mensaje de Windows.

WM_TIME El sistema genera 18 señales de reloj por segundo, por lo que incluso si se utilizan milisegundos para medir la propiedad Intervalo, la precisión real del intervalo no lo será. exceder 1/18 segundos Cambio En otras palabras, el tiempo más corto que el control del temporizador puede configurar con precisión es 65,6 milisegundos. Si desea que el intervalo de tiempo sea más preciso, debe dejar que el temporizador verifique el reloj del sistema.

2. El rango de valores del atributo Intervalo

El valor válido del atributo Intervalo está entre 0 y 65535, lo que significa que incluso el intervalo de tiempo máximo es de solo 65,6 segundos, lo que es menos de 1 Los minutos no duran mucho y VB solo generará un evento de Temporizador cuando el valor del atributo Intervalo

sea mayor que 0. Esto es algo a lo que se debe prestar especial atención.

3. El posicionamiento de la función del control Temporizador es incorrecto

Los eventos del Temporizador son periódicos. La propiedad Intervalo determina principalmente "cuántas veces" en lugar de "cuánto tiempo", por lo que es. generalmente no se usa para cronometrar, sino para contar. Una vez, el autor hizo un experimento y estableció los valores de Intervalo en 1000 y 60000 respectivamente, es decir, estableció el intervalo de tiempo en un segundo y un minuto respectivamente, hizo un temporizador y comparó los resultados del trabajo con los estándares del sistema. , los errores son

6,7% y 1,7% respectivamente. Se puede ver que cuanto más frecuentemente se generan los eventos del temporizador y más procesamiento se utiliza para responder a los eventos, mayor será el rendimiento general del. El error obviamente pierde su importancia para el tiempo.

4. Error de declaración de variable de contador

El error más común al diseñar un contador es no declarar la variable o declararla en una variable de zona. Establezca la propiedad Intervalo en 1000 y observe el siguiente programa:

Private

Sub Timer1_timer()

Dim i como entero

i=i+1

print i

End Sub

Quizás algunos lectores quieran utilizar este programa para imprimir 1, 2... n, de hecho, solo se pueden imprimir 1, 1...1. La razón es que dentro de cada intervalo de tiempo, los eventos del temporizador que se ejecutan en secuencia son independientes entre sí. Por ejemplo, si la variable i se declara como a. Variable regional, cada vez que se ejecuta el programa. Una vez completado, esta variable ha completado su tarea, por lo que la visualización siempre será 1. Si i se declara como una variable pública en el programa, el valor almacenado en esta variable siempre se conservará.

Los puntos anteriores son solo la comprensión superficial del autor en el entorno del sistema actual. Es posible que con la mejora continua de los entornos de hardware y software, aparezcan controles de temporizador más precisos.