Fórum Como executar somente uma tarefa em um programa ? #422964
31/08/2012
0
Exemplo:
Eu tenho uma "Tarefa" (um procedimento) que pode ser executado e demorar minutos para acabar MAS eu tenho um timer que executa esta "tarefa" (a mesma tarefa) de um em um minuto (só ai já dá para ver qual será o problema) e se ACONTECER de as duas chamada a "TAREFA" coincidir uma com a outra eu executar e depois o timer executar
não sei se fui claro mas resumindo tenho uma tarefa que é executada duas vezes uma pela usuário outra pelo componente timer
A minha solução no momento foi quando o timer for executar eu verifico se o Screen.Cursor <> crHourGlass ai se for diferente ele executa BELEZA mas deve ter uma maneira de verificar de um processo tá em execução (no caso a minha "tarefa")
Ewerton Rodrigues
Curtir tópico
+ 0Posts
31/08/2012
Joel Rodrigues
Boa sorte.
Gostei + 0
31/08/2012
Ewerton Rodrigues
Boa sorte.
isto eu até pensei MAS não teria como ver tipo só mesmo imaginando if Button1.process = true then ou if not button.state [ineecution] sei lá algo assim entendeu
Mas valeu pela resposta
As vezes a solução simples é a melhor solução né
Gostei + 0
31/08/2012
Ewerton Rodrigues
Boa sorte.
Eu já tinha até feito um pouco diferente e tava testando no momento e funcionou
olha o código só que eu usei o CURSOR mesmo da aplicação
if Screen.Cursor <> crHourGlass then
begin
// ShowMessage('Eu executei de qualquer jeito kkk');
// Só executa mesmo quando a aplicação não estiver fazendo nada
BTTranfClick(Self);
end;Funciona também
Gostei + 0
31/08/2012
Joel Rodrigues
Abraço.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)