Array
(
)

Função de tempo parecida com o Timer ?

Jc_analista
   - 26 ago 2004

Fiz um componente, e queria utilizar uma função para que ele esperasse determinado tempo para executar o restante do codigo, criei componentes TTimer mais parece que eles não funcionam.

alguem pode me ajudar.


Cebikyn
   - 26 ago 2004

Tem duas opções:

#Código

Sleep(1000);


e

#Código
var
X: Integer;
begin
x := GetTickCount;

while (GetTickCount - X) <= 1000 do
Application.ProcessMessages;
end;


Nas duas opções o 1000 é o tempo que vc quer esperar (em milisegundos), a diferença entre elas é q na primeira, o programa todo aguarda, enquanto na segunda, o programa continua rodando e apenas o código que chamou-a fica esperando. Pode haver algum erro de digitação na segunda, pois fiz de cabeça, mas a idéia é essa.


Jc_analista
   - 27 ago 2004

Este segundo esta certo, mais o application.processmessages não funciona porque estou fazendo um componente. Tem alguma dica ?


Fórum Vini
   - 27 ago 2004

Olá,
para o Application.ProcessMessages funcionar, coloque a unit Forms no Uses.