Saltar al contenido principal
Versión: 20 R7 BETA

IDLE

IDLE

Este comando no requiere parámetros

Descripción

El comando IDLE está diseñado para utilizarse únicamente con el compilador. Este comando se utiliza sólo en bases compiladas en las cuales los métodos definidos por el usuario se escriben de manera que no se hacen llamados al motor de 4D. Por ejemplo, si un método tiene un bucle For en el cual no se ejecutan comandos 4D, el bucle no puede ser interrumpido por un proceso instalado por ON EVENT CALL, y el usuario tampoco puede cambiar a otra aplicación. En este caso, debe insertar IDLE para permitir que 4D intercepte los eventos. Si no quiere interrupciones, omita IDLE.

Ejemplo

En el siguiente Ejemplo, el bucle no terminaría nunca en una base compilada sin llamar a IDLE:

  // Método de proyecto Hacer algo
 ON EVENT CALL("METODO EVENTO")
 ◊vbParar:=False
 MESSAGE("Procesando..."+Char(13)+"Presione cualquier tecla para interrumpir...")
 Repeat
  // Hacer algún proceso que no involucre un comando 4D
    IDLE
 Until(◊vbParar)
 ON EVENT CALL("")

con:

  // Método de proyecto METODO EVENTO
 If(Undefined(KeyCode))
    KeyCode:=0
 End if
 If(KeyCode#0)
    CONFIRM("¿Está seguro de querer detener esta operación?")
    If(OK=1)
       ◊vbParar:=True
    End if
 End if

Ver también

Comandos del Compilador
ON EVENT CALL