4D v16.3

IDLE

Inicio

 
4D v16.3
IDLE

IDLE 


 

IDLE  
Este comando no requiere parámetros

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

 
PROPIEDADES 

Producto: 4D
Tema: Compilador
Número 311

This command can be run in preemptive processes

 
HISTORIA 

Creado por: < 4D v6

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v16)
Manual de lenguaje 4D ( 4D v16.1)
Manual de lenguaje 4D ( 4D v16.2)
Manual de lenguaje 4D ( 4D v16.3)