Ir para conteúdo
  • Cadastre-se

  • Este tópico foi criado há 2766 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado (editado)

Deixa explicar, tenho 2 Forms . O primeiro e um ProgressBar que quando chega a 100% chama o form2, até ai beleza.

Só que quero que quando abra o Form 2, a aplicação fique "Ativa" na barra de tarefas, igual a qualquer outro programa que e aberto no windows.

Engraçado que ela como e de costume só fica aberta no primeiro form quando está carregando a Barra Progresso, Depois Ele Não fica mais ativa.

Não sei se pode ser esse Form1. HIDE.

 

Espero que vocês possam me ajudar, Já pedi ajuda em 3 fórum, e mandei até em grupo de programadores mais ninguém soube me passar a solução

 

Estou usando esse código simples aqui.

procedure TForm1.Timer1Timer(Sender: TObject);
begin


    ProgressBar1.Position := ProgressBar1.Position + 10;
if (ProgressBar1.Position = 100) then
begin

   Form2.Show ;
  Timer1.Enabled:= false;
  Form1.Hide;      
 

Editado por Valtran Silva
Errei
  • Moderadores
  • Solution
Postado
10 minutos atrás, Valtran Silva disse:

Não sei se pode ser esse Form1. HIDE.

Aparentemente é isso sim. Com o formulário principal da aplicação desativado o ícone na barra de tarefas desaparece também.

O que você pode fazer é forçar o segundo formulário a também aparecer na barra de tarefas, sobrepondo o método CreateParams do mesmo:

  TForm2 = class(TForm)
  private
    { Private declarations }
  protected
    procedure CreateParams(var Params: TCreateParams); override;
  public
    { Public declarations }
  end;

implementation

{$R *.dfm}

procedure TForm2.CreateParams(var Params: TCreateParams);
begin
  inherited;
  Params.ExStyle := Params.ExStyle OR WS_EX_APPWINDOW;
end;

 

  • Curtir 2
  • Obrigado 1
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

  • Moderadores
Postado
12 minutos atrás, Valtran Silva disse:

Caraca mano muito obrigado, funcionou corretamente, me ajudou muito. Gostaria que você me explicasse como funciona esse código.

Basicamente você está adicionando um "estilo" ao formulário que instrui o Windows a mostrar ele na barra de tarefas:

https://docs.microsoft.com/en-us/windows/desktop/winmsg/extended-window-styles

  • Curtir 2
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

  • Consultores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

  • Curtir 1
Consultora ACBr Pro

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Este tópico foi criado há 2766 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...