Problema com formulário fsStayOnTop
Pessoal,
Tenho um aplicativo principal MDI que tem um ícone no systray e está com a propriedade Visible := False, ou seja, ele fica rodando só com ícone no systray aparecendo e esse formulário MDI chama a cada 10 minutos um outro formulário do tipo fsStayOnTop.
Eu uso o seguinte código para chamar esse formulário:
O problema é que quando eu chamo esse formulário aparece na barra de tarefas o ícone do formulário MDI (minimizado) e assim que o formulário minutos é carregado é exibido pegando a tela toda. A questão é que tenho um código interno no formulário filho (não posso tirar de jeito nenhum esse código) que demora uns 3 segundos para ser processado e aí vem meu problema :( : nesse intervalo o usuário clica no ícone do MDI que está na barra de ferramentas e clica logo em seguida no ícone de qualquer outro aplicativo, jogando meu MDI pra segundo plano e aí o formulário filho abre em segundo plano, não travando a tela com a mensagem, ou seja, o usuário burla isso.
Como faço para que esse formulário venha para primeiro plano em qualquer condição? Ou, melhor ainda, para que o ícone do MDI não apareça quando chamar o formulário filho não dando assim essa opção ao usuário?
Valeu pela ajuda galera! :D
[]s
Willian
Tenho um aplicativo principal MDI que tem um ícone no systray e está com a propriedade Visible := False, ou seja, ele fica rodando só com ícone no systray aparecendo e esse formulário MDI chama a cada 10 minutos um outro formulário do tipo fsStayOnTop.
Eu uso o seguinte código para chamar esse formulário:
FrmMinutos := TFrmMinutos.Create(Self); FrmMinutos.Left := 0; FrmMinutos.Top := 0; FrmMinutos.Width := Screen.Width; FrmMinutos.Height := Screen.Height; FrmMinutos.ShowModal;
O problema é que quando eu chamo esse formulário aparece na barra de tarefas o ícone do formulário MDI (minimizado) e assim que o formulário minutos é carregado é exibido pegando a tela toda. A questão é que tenho um código interno no formulário filho (não posso tirar de jeito nenhum esse código) que demora uns 3 segundos para ser processado e aí vem meu problema :( : nesse intervalo o usuário clica no ícone do MDI que está na barra de ferramentas e clica logo em seguida no ícone de qualquer outro aplicativo, jogando meu MDI pra segundo plano e aí o formulário filho abre em segundo plano, não travando a tela com a mensagem, ou seja, o usuário burla isso.
Como faço para que esse formulário venha para primeiro plano em qualquer condição? Ou, melhor ainda, para que o ícone do MDI não apareça quando chamar o formulário filho não dando assim essa opção ao usuário?
Valeu pela ajuda galera! :D
[]s
Willian
Willian
Curtidas 0