Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Davi Brito

Form chamando OnShow 2 vezes

Recommended Posts

Comecei montando um projeto com forms usando MDI. Depois eu percebi que o evento OnShow estava sendo chamado 2 vezes, e o pior é que era disparado quando eu apenas criava o form.

Tipo:

 

MeuForm := TMeuForm.Create(Nil);

 

só isso é o suficiente para meu form aparecer porem não entendo se é uma particularidade do MDI ou se fiz algo que não to sabendo.

se já tiver passado por isso pode me explicar ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bah, não entendi muito bem sua dúvida...

Que eu saiba no seu código você está apenas estanciando, teria que dar o show dps...

MeuForm := TMeuForm.Create(Nil);

explique melhor sua dúvida...

abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

exatamente essa minha dúvida... eu não estou dando show nos meus forms e eele estão sendo exibidos, e pra piorar, meu evento OnShow do form está sendo chamado duas vezes. A única diferença desses forms para os que eu fazia antigamente é que estes estão setados na propriedade FormStyle como MDIChild;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certifique-se que os Forms não estão sendo criados automaticamente.

 

Para isso pressione Shift+Ctrl+F11 e na tela que se abre vá até a aba Forms. Em auto-create forms veja quais estão sendo criados quando se executa o programa e passe-os para Avalilable forms para poder criá-los (a mão) somente quando for necessário.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.