Problema de Foco utilizando JvDesktopAlert.

Delphi

19/05/2015

Bom Dia
A Todos,

Primeiramente quero agradecer a todos os colaboradores de portal por todas as informações disponibilizadas aqui.

Segue problema:

Estou utilizando DELPHI 7 e o componentes JvDesktopAlert para poder exibir alerta para o usuário.

Ex:
Antes (sem componente JvDesktopAlert):
No sistema ERP VSICOCI tem a rotina de comunicação interna que tem a seguinte funcionalidade, troca de mensagem entre usuários.
Quando usuário enviar mensagem para outro o sistema abre pequena tela com a mensagem.

Depois (com componente JvDesktopAlert):
Foi adicionada o componente JvDesktopAlert para que quando o usuário trocar mensagens entre is ao invés de abrir a tela como era antes, o destinatário será alertado com a mensagem no canto direito inferior como era o msn e hoje o skype.
A mensagem também é disparada automaticamente quando um usuário "vendedor" tem proposta em aberto mais de "x" dias.

Problema 1:
Se estou utilizando alguma rotina do sistema que por ventura a tela contenha abas, e estou focado na terceira aba por exemplo após o "JvDesktopAlert.Execute" do componente JvDesktopAlert o foco volta para a primeira aba.

Problema 2:
No sistema temos algumas telas no campo "código" que a receber o foco limpa-se todos os campos da tela, e neste caso, digamos que estou fazendo fazendo o cadastro e estou no campo descrição, após aparecer a mensagem "JvDesktopAlert.Execute" o foco vai para o campo "Código" e perco tudo que já foi digitado.

Observei que após o "JvDesktopAlert.Execute" o foco sempre volta para a tela que estava ativa antes da exibição da mensagem e foco sempre volta para o primeiro campo a receber a tela quando se abre a mesma.

Usei JvDesktopAlert.Autofocus := False, antes e depois do "JvDesktopAlert.Execute" porem sem êxito.
Utilizei SetForegroundWindow(Application.Handle), antes e depois do "JvDesktopAlert.Execute" porem sem êxito.

Comentei trecho do código do componente onde verifica se AutoFocus = True, sem êxito.

Gostaria que vocês me ajudasse pois toda a rotina já está documentada e com implementação 100% funcional, foi somente após o término que foi detectado esse "problema".

Verifiquei no "Demo" do componente e o mesmo também perde o foco e volta par ao primeiro campo a tela.

Desde já agradeço a todos.

No aguardo.
Obrigado.
Att.:
Júnior Carvalho
www.conecsoft.com.br
Fabio Correia

Fabio Correia

Curtidas 0
POSTAR