Cara ... isso é estranho .... com thread não deveria acontecer.Como está a sua classe de thread? Posta ela pra ver se a gente da uma olhada....
Em 18/04/07, Rafael B. Mello <[EMAIL PROTECTED]> escreveu: > > Ola pessoal, > Estou desenvolvendo uma busca na minha aplicação em simples. Monto a SQL > sendo uma String, depois passo ela para o ClientDataSet e depois executo o > Open do Client para executar a SQL; > EX: > > SQL := 'SELECT * FROM TABELA'; > cds.Close; > cds.CommandText := SQL; > cds.Open; > > O problema é que quando o Open do cds é executado, a aplicação toda > congela e só libera depois da execução do Open. O que eu quero fazer é uma > espécie de gauge que fica rodando durante esse tempo de congelamento do > Open, para o usuario não pensar que a aplicação travou. Bom, ja desenvolvi o > gauge e tal, ele fica em um form separado e fica rodando com um Timer. o > problema é que durante o Open, ele tbém congela e não fica atualizando. OK, > tirei a atualização do gauge de um Timer e passei para uma Thread usando > Sleep dentro dela e nada ainda. Daí pensei em outra solução, passar a > execução da SQL do CDS para uma thread, sendo que o que ficaria congelada > seria a thread e a aplicação ficaria livre mas mesmo assim não funciona. > Dúvidas: > > 1) Porque a thread, mesmo sendo um processo a parte, tbém congelou a > aplicação? > 2) Porque o Open congela a aplicação? > 3) Porque mesmo usando thead para atualizar algum componente enquanto o > Open é executado, não atualiza? > > Valew pessoal, aguardo um ponto de vista de vcs sobre essas minhas dúvidas > > __________________________________________________ > Fale com seus amigos de graça com o novo Yahoo! Messenger > http://br.messenger.yahoo.com/ > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas]