4D v16.3

IDLE

Página Inicial

 
4D v16.3
IDLE

IDLE 


 

IDLE  
Este comando não requer parâmetros

O comando IDLE está desenhado para ser utilizado unicamente com o compilador. Este comando é utilizado apenas em bancos compilados nas quais os métodos definidos pelo usuário são escritos de maneira que não são chamados ao motor de 4D. Por exemplo, se um método tem um loop For na qual não se executam comandos 4D, o loop não pode ser interrompido por um processo instalado por ON EVENT CALL, e o usuário também não pode mudar a outra aplicação. Neste caso, deve inserir IDLE para permitir que 4D intercepte os eventos. Se não deseja interrupções, omita IDLE.

Exemplo  

No seguinte Exemplo, o loop não terminaria nunca em um banco compilado sem chamar a IDLE:

  ` Método de projeto Fazer alguma coisa
 ON EVENT CALL("METODO EVENTO")
 ◊vbParar:=False
 MESSAGE("Processando..."+Char(13)+"Pressione qualquer tecla para interromper...")
 Repeat
  ` Fazer algum processo que não envolva um comando 4D
    IDLE
 Until(◊vbParar)
 ON EVENT CALL("")

com:

  ` Método de projeto METODO EVENTO
 If(Undefined(KeyCode))
    KeyCode:=0
 End if
 If(KeyCode#0)
    CONFIRM("Está seguro de querer deter esta operação?")
    If(OK=1)
       ◊vbParar:=True
    End if
 End if



Ver também 

Comandos de Compilação
ON EVENT CALL

 
PROPRIEDADES 

Produto: 4D
Tema: Compilador
Número 311

This command can be run in preemptive processes

 
HISTÓRIA 

Criado por: < 4D v6

 
ARTICLE USAGE

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