form nao quer iniciar invisivel

Delphi

22/10/2004

Estou fazendo q deve ser executado quando o windows é iniciado mas a janela principal deve iniciar oculta. já coloquei a propriedade visible em false, já escrevi form1.hide em tudo quanto é lugar mas ela sempre aparece....


Thaleshcv

Thaleshcv

Curtidas 0

Respostas

Sremulador

Sremulador

22/10/2004

Form.Brush.Style:=

[b:8500f8aed1]Stylos[/b:8500f8aed1]
bsSolid, [b:8500f8aed1]bsClear[/b:8500f8aed1], bsHorizontal, bsVertical,
bsFDiagonal, bsBDiagonal, bsCross, bsDiagCross

:wink:


GOSTEI 0
Fórum Vini

Fórum Vini

22/10/2004

Form.Brush.Style:= [b:c2a2d00bb2]Stylos[/b:c2a2d00bb2] bsSolid, [b:c2a2d00bb2]bsClear[/b:c2a2d00bb2], bsHorizontal, bsVertical, bsFDiagonal, bsBDiagonal, bsCross, bsDiagCross :wink:

O que você está fazendo é simplesmente deixando de pintar o formulário, mas na verdade a aplicação continua na barra de tarefas e se o usuário clicar na área do form, ele continuará respondendo..
A solução que acho que ele procura é essa:
Application.ShowMainForm:= False;

Isso faz com que o formulário principal da aplicação seja exibido conforme a sua propriedade Visible..

Espero ter ajudado,
Vinicius;


GOSTEI 0
Afarias

Afarias

22/10/2004

quando a aplicacão é iniciada (Application.Run) o objeto aplication SEMPRE mostra o form principal (primeiro form a ser criado)

o q vc pode fazer é não criar o form como Application.CreateForm(...)



T+


GOSTEI 0
Ipc$

Ipc$

22/10/2004

quando a aplicacão é iniciada (Application.Run) o objeto aplication SEMPRE mostra o form principal (primeiro form a ser criado)

Se no FormCreate for colocado: Application.ShowMainForm := false;
o form não é mostrado.


GOSTEI 0
Crpavao

Crpavao

22/10/2004

quando a aplicacão é iniciada (Application.Run) o objeto aplication SEMPRE mostra o form principal (primeiro form a ser criado) o q vc pode fazer é não criar o form como Application.CreateForm(...) T+


Farias:

E se colocasse toda a lógica no evento ONCREATE e fechasse sem sair deste event?


GOSTEI 0
Ipc$

Ipc$

22/10/2004

Pq vc não faz um teste. Coloque Application.ShowMainForm := false no evento onCreate desse form.


GOSTEI 0
Afarias

Afarias

22/10/2004

colocar a propriedade ShowMainForm do aplication para FALSE antes do Application.Run como sugerido pelo IPC$ é bem mais simples.


T+


GOSTEI 0
Crpavao

Crpavao

22/10/2004

Certa vez já coloquei toda minha lógica no ONCREATE e funcionou mas, claro, que esta do ShowMainForm := False é bem mais interessante (e menos aportuguesado)


GOSTEI 0
Thaleshcv

Thaleshcv

22/10/2004

Obrigado a todos... o Application.ShowMainForm:=false funcionou muito bem....
valeu pessoal......


GOSTEI 0
POSTAR