Fórum Formulario de progresso.... #522202

07/06/2015

0

Boa noite pessoal.. Estou precisando criar um form de progresso.. por exemplo tenho um form que serve para localizar clientes... so que além de ter muitos clientes cadastros uso um servidor online... mysql... com dbexpress.. então quando estou consultando um cliente normalmente traz tudo certinho so que demora um pouco e a tela as vezes congela gostaria de colocar um form dizendo tipo aguarde o carregamento... qual seria a melhor forma de fazer isso...

Delphi Xe5.
Mysql remoto com dbexpress...
Jhonatan Amaral

Jhonatan Amaral

Responder

Posts

08/06/2015

Mateus Carvalho

Cara, se eu fosse você, utilizaria threads.

Threads nada mais é do que processo em segundo plano, ou seja, você pode colocar o processo de localizar em segundo plano. Isso evita o congelamento da tela, além de que, com isso, você pode colocar qualquer tipo de mensagem, seja uma gif, barra de progresso, etc.


Basicamente, para fazer esse processo, é muito simples, mais recomendo você dar uma pesquisada em threads no delphi.

A curto prazo, antes de começar a rotina de localizar, faça algo parecido:
,
application.processmessage;
panel1.visible := true; //pensei em um painel, no meio da tela, com a mensagem "Pesquisando"
frm1.enable := false; // desabilita o form em questão para que o usuário não seja usuário hehe
application.processmessage;
//coloque sua rotina de pesquisa

//fim da rotina
application.processmessage;
panel1.visible := false;
frm1.enable := true;
application.processmessage;



Espero ter ajudado, mais o código acima, é uma gambiarra, recomendo o hreads.


Att
Responder

Gostei + 0

08/06/2015

Ricardo Araujo

colega, qual delphi você esta usando ?
Responder

Gostei + 0

08/06/2015

Jhonatan Amaral

Delphi Xe5... Aceito então em exemplo com como usar com a thread para este caso....... obrigado a todos...
Responder

Gostei + 0

11/06/2015

Mateus Carvalho

É meio complicado falar, pois como não tenho acesso ao seu código. Abaixo tem um link do DevMedia, muito bom por sinal, que vale uma lida. Mais basicamente, o Threads nada mais é que um form que funciona em segundo plano.

https://www.devmedia.com.br/delphi-threads-utilizando-threads-em-delphi/31705




Att
Responder

Gostei + 0

14/06/2015

Ricardo Araujo

colegar gostaria de saber se o seu caso esta finalizado ?
Responder

Gostei + 0

14/06/2015

Jhonatan Amaral

Obrigado pelas opiniões.. Finalizado..
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar