Conversão de dados e progressBar

Delphi

28/09/2005

sempre que tem um cliente novo, agente tem que converter os DBF enorme deles para as nossas tabelas em interbase.
Fazer um programa que copie os registros das tabelas de cadastros DBF para as tabelas do interbase é facinho.
Geralmente eu coloco uma progressbar nesses programas de conversão, e a cada registro a progressbar se move um pouquinho. O problema é:

quando eu minimizo a janela do programa de conversão, ou uso outro programa, a tela do programa de conversão parece ficar ´travada´, mas é só a imagem que congela, o programa chega a terminar normalmente.

Com a progress bar parada, não dá pra saber quanto ainda falta. Por favor, como eu resolvo esse problema? como eu faço pra poder mexer normalmente na minha janela ou no windows sem a imagem travar? utilizo o windows XP.

esse porblema acontece sempre que tem operações longas, com ou sem progressbar, por exemplo copia de arquivos e envio de e-mails.


Grato!


Vitor Rubio

Vitor Rubio

Curtidas 0

Respostas

Steve_narancic

Steve_narancic

28/09/2005

Dentro do loop que voce utiliza para varrear as tabelas DBF, coloque:

Application.processmessages



GOSTEI 0
Rogick

Rogick

28/09/2005

Já tentou executar o pplication.ProcessMessages; depois de cada atualização do ProgressBar? Isso pode resolver.


GOSTEI 0
Vitor Rubio

Vitor Rubio

28/09/2005

Valeu pessoal! vou experimentar agora mesmo!


GOSTEI 0
POSTAR