Forms Criados Atras do Principal! Que eu Faço??
Olá colegas..
Já não sei mais o que fazer... Estou desenvolvendo um sistema, só que quando eu mando criar um Form ele é criado atras do Form Principal do projeto, ou seja, como o form principal está maximizado, o usuário não vê e não consegue mexer..já não sei mais o que eu faço....alguem sabe como se resolve este problema?? a mesma coisa acontece com os previews dos quicks...
Obrigado pela ajuda.
Já não sei mais o que fazer... Estou desenvolvendo um sistema, só que quando eu mando criar um Form ele é criado atras do Form Principal do projeto, ou seja, como o form principal está maximizado, o usuário não vê e não consegue mexer..já não sei mais o que eu faço....alguem sabe como se resolve este problema?? a mesma coisa acontece com os previews dos quicks...
Obrigado pela ajuda.
Daniel Martins
Curtidas 0
Respostas
Dopi
01/10/2004
O Form que vc está criando deve ser ShowModal, ou seja, ele ´prende´ o foco do programa nele até ser encerrado.....
Se não é esse o efeito desejado, vc pode criar sua aplicação como MDI e não SDI. Entretanto tratar forms MDI dá um pouco mais de trabalho, pois a criação e destruição dos Forms tem que ser controlada pelo Programador. Não dá pra usar Auto-create, pois as janelas MDI não podem ser ocultas...
Se não é esse o efeito desejado, vc pode criar sua aplicação como MDI e não SDI. Entretanto tratar forms MDI dá um pouco mais de trabalho, pois a criação e destruição dos Forms tem que ser controlada pelo Programador. Não dá pra usar Auto-create, pois as janelas MDI não podem ser ocultas...
GOSTEI 0
Paulo_amorim
01/10/2004
Olá
VocÊ pode fazer um FormPrincipal.Hide quando criar um form...
Até+
VocÊ pode fazer um FormPrincipal.Hide quando criar um form...
Até+
GOSTEI 0
Pehdepano
01/10/2004
Se a sua aplicação for do tipo MDI, então o form Principal deve ter a propriedade [b:e4d9921d83]FormStyle=fsMDIForm[/b:e4d9921d83] e os demais, ou seja, os formulários filhos a propriedade [b:e4d9921d83]FormStyle=fsMDIChild[/b:e4d9921d83].
Se este não for seu caso, então seu form principal é MODAL.
Se este não for seu caso, então seu form principal é MODAL.
GOSTEI 0
Anibaljr77
01/10/2004
Se criar desta forma não tem problema!
Application.CreateForm(TForm,Form);
Form.ShowModal;
Form.Release;
Os únicos formulários que devem ficar em auto-create é o seu Formulário Principal e o Data Module o resto pode ficar no avaliable forms.
Vantagem é que libera mais memória e abre o form principal mais rápido.
vá em projeto/options e colouqe do auto-create para avaliable forms o formulário que vc está criando.
Application.CreateForm(TForm,Form);
Form.ShowModal;
Form.Release;
Os únicos formulários que devem ficar em auto-create é o seu Formulário Principal e o Data Module o resto pode ficar no avaliable forms.
Vantagem é que libera mais memória e abre o form principal mais rápido.
vá em projeto/options e colouqe do auto-create para avaliable forms o formulário que vc está criando.
GOSTEI 0