Fórum Atualizar Panel #617789
22/03/2022
0
try
Application.CreateForm(TfrmMensagem, frmMensagem);
frmMensagem.Show;
frmMensagem.Label1.Caption := 'Aguarde processando...';
query.Close;
query.ParamByName('PRODUTO').AsString := ;
query.ParamByName('VARIACAO').AsInteger := ;
query.ParamByName('CODCOR').AsInteger := ;
query.ParamByName('GRADE').AsString := ;
query.Open;
for i := 1 to 16 do
begin
end;
finally
FreeAndNil(frmMensagem);
end;
Alguém para me ajudar ?
Fabianoluizdb
Curtir tópico
+ 0Posts
23/03/2022
Emerson Nascimento
try
Application.CreateForm(TfrmMensagem, frmMensagem);
frmMensagem.Show;
frmMensagem.Label1.Caption := 'Aguarde processando...';
frmMensagem.Refresh; // atualiza a tela
query.Close;
query.ParamByName('PRODUTO').AsString := ;
query.ParamByName('VARIACAO').AsInteger := ;
query.ParamByName('CODCOR').AsInteger := ;
query.ParamByName('GRADE').AsString := ;
query.Open;
for i := 1 to 16 do
begin
end;
finally
FreeAndNil(frmMensagem);
end;Gostei + 0
23/03/2022
Pestana
Emerson uma dúvida, também pode ser utilizado o Application.ProcessMessages no lugar do frmMensagem.Refresh?
Gostei + 0
23/03/2022
Raimundo Pereira
Application.ProcessMessages;
sleep(1000);
Gostei + 0
23/03/2022
Emerson Nascimento
Normalmente o processmessages é usado dentro de um loop, quando os botões da tela ficam disponíveis para o usuário (pausar, cancelar, por exemplo).
Com o processmessages o sistema captura o clique e executa a ação do botão ou qualquer outro controle.
No caso apresentado o Refresh basta.
Gostei + 0
23/03/2022
Fabianoluizdb
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)