O form fica sempre por trás do form principal depois de dar Alt+ Tab
22/07/2020
0
Recentemente migrei meu projeto em Delphi 7 para o Delphi 10.3 e o comportamento do sistema está diferente.
No sistema tem uma tela Principal e outras telas secundarias. Quando o usuário loga no sistema ele é levado a tela principal de lá ele terá acesso a tela de clientes por exemplo, quando por algum motivo o usuário ele teve que ver um e-mail ou qualquer outro programa, na hora de voltar para o sistema, todas as teles somem e a tela principal fica travada, já no Delphi 7 isso não acontecia, o sistema voltava na tela que o usuário estava, tando voltando com Alt+ TAb quanto clicando no ícone na barra de tarefas.
Alguém sabe dizer o porque disso? E se tem com resolver?
No sistema tem uma tela Principal e outras telas secundarias. Quando o usuário loga no sistema ele é levado a tela principal de lá ele terá acesso a tela de clientes por exemplo, quando por algum motivo o usuário ele teve que ver um e-mail ou qualquer outro programa, na hora de voltar para o sistema, todas as teles somem e a tela principal fica travada, já no Delphi 7 isso não acontecia, o sistema voltava na tela que o usuário estava, tando voltando com Alt+ TAb quanto clicando no ícone na barra de tarefas.
Alguém sabe dizer o porque disso? E se tem com resolver?
Eduardo Silva
Curtir tópico
+ 0
Responder
Posts
23/07/2020
Leandro Chiodini
Bom dia Eduardo.
No método onde você chama o seu novo Formulário, você ja tentou desativar o formulário que faz a chamada?
E após finalizar o Formulário aberto ativar novamente o formulário principal?
Exemplo:
No método onde você chama o seu novo Formulário, você ja tentou desativar o formulário que faz a chamada?
E após finalizar o Formulário aberto ativar novamente o formulário principal?
Exemplo:
Procedure TForm1.ShowForm2; Begin Self.Enabled := False; Try Criação do form 2 finally self.Enabled := True End;
Responder
23/07/2020
Eduardo Silva
Bom dia Eduardo.
No método onde você chama o seu novo Formulário, você ja tentou desativar o formulário que faz a chamada?
E após finalizar o Formulário aberto ativar novamente o formulário principal?
Exemplo:
No método onde você chama o seu novo Formulário, você ja tentou desativar o formulário que faz a chamada?
E após finalizar o Formulário aberto ativar novamente o formulário principal?
Exemplo:
Procedure TForm1.ShowForm2; Begin Self.Enabled := False; Try Criação do form 2 finally self.Enabled := True End;
A questão não é na criação do novo formulário e sim quando o usuário muda de sistema na tela. ex:
Ele está cadastrando uma tarefa e precisa copiar o texto que está no e-mail, vai ele da Alt+Tab vai para o e-mail copia ou faz o que quiser e quando volta para o sistema ele volta na tela Principal e não par o formulário que estava editando. entende.
Responder
Clique aqui para fazer login e interagir na Comunidade :)