Fórum Criando componente TRxGifAnimator em Runtime #507442
15/01/2015
0
Marlon Minotti
Curtir tópico
+ 0Posts
16/01/2015
Renato Rubinho
Tenta remover o componente do Form e adicioná-lo novamente para ele se sobrepor aos demais.
Não lembro em que situação que já passei por isso com algum outro componente e, por lógica, entendo que por ordem de criação o último tem "prioridade" de exibição.
Se não funcionar, pode ser que os outros componentes sempre prevaleçam sobre ele, então, adicione um panel e coloque esse componente dentro dele que deve funcionar.
Abraççç,
rrubinho
Gostei + 0
16/01/2015
Marlon Minotti
Gostei + 0
16/01/2015
Renato Rubinho
Criar o panel é simples. Não esqueça de colocar o form como parent do panel e o panel, por sua vez, como parent do TRxGifAnimator.
Ou então, deixa o panel criado e invisível, caso não queira criá-lo toda vez. Quando for utilizar o TRxGifAnimator, torna o panel visível.
Gostei + 0
16/01/2015
Marlon Minotti
with dmDados do
begin
if (cbTipoAtendimento.Text = 'Dúvidas') or (cbTipoAtendimento.Text = 'Financeiro') or
(cbTipoAtendimento.Text = 'Sugestões') or (cbTipoAtendimento.Text = 'Reclamações') then
begin
with qryConfig, qryConfig.SQL do
begin
Close;
Clear;
Add('select * from configuracoes');
Open;
end;
RxGIFAnimator1.Animate := True;
smtpEmail.Host := Trim(qryConfig.FieldByName('configuracao_servidoremail').AsString);
smtpEmail.Username := Trim(qryConfig.FieldByName('configuracao_email').AsString);
smtpEmail.Password := Trim(qryConfig.FieldByName('configuracao_senhaemail').AsString);
smtpEmail.Port := qryConfig.FieldByName('configuracao_portaemail').Value;
if qryConfig.FieldByName('configuracao_necessitaautent').AsString = 'S' then
Begin
smtpEmail.AuthType := satDefault;
smtpEmail.UseTLS := utUseExplicitTLS;
socketEmail.SSLOptions.Method := sslvSSLv3;
End
Else
smtpEmail.AuthType := satNone;
smtpEmail.IOHandler := socketEmail;
messageEmail.From.Address := Trim(qryConfig.FieldByName('configuracao_email').AsString);
messageEmail.From.Name := Trim(qryConfig.FieldByName('configuracao_from').AsString);
messageEmail.Recipients.EMailAddresses := 'marlon.minotti@gmail.com';
messageEmail.Subject := Trim(cbTipoAtendimento.Text+' - '+editTitulo.Text);
messageEmail.Body.Add(mmDescricao.Text);
messageEmail.ContentType := 'multipart/mixed';
Try
if not smtpEmail.Connected then
smtpEmail.Connect;
smtpEmail.Send(messageEmail);
ShowMessage('Mensagem enviada com sucesso.');
Except
On msg: Exception do
begin
ShowMessage('Erro ao enviar mensagem. Erro: '+msg.Message);
end;
end;
end;
Neste código estou tentando enviar um e-mail, e enquanto eu estou enviando o mesmo há um "delay", neste tempo eu quero que a Gif fique animada, porém ela só fica animada após o envio do email. Pode me ajudar?
Gostei + 0
17/01/2015
Marlon Minotti
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)