Fórum Problema de Foco utilizando JvDesktopAlert. #520233
19/05/2015
0
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
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)