criar form normal em execução

Delphi

20/04/2005

ola pessoal

com eu faço para criar um frm normal em tempo de execução.

por exemplo
tenho o formprincipal com formstylo=fsnormal
e
um formsegundo com formstylo= fsnormal só que o formsegundo não é criado qdo a aplicação inicializa, eu gostaria que ele fosse criado quando se clicar num botão x .
como eu poderia fazer isso

valeu
rafael


Radolpho

Radolpho

Curtidas 0

Respostas

Edilcimar

Edilcimar

20/04/2005

FormX := TFormX.Create(Self);
FormX.Show;
coloque isto no botão X
tire ele da criação automática


GOSTEI 0
Raserafim

Raserafim

20/04/2005

da forma de edilcimar:
FormX := TFormX.Create(Self); 
FormX.Show;

está passando como parâmetro para o create o Self, ou seja é o form que tem o botão que vc vai clicar, isso significa que ao destrui o form, este form que vc está criando e exibindo agora tb vai ser fechado.
se vc substituir por:
FormX := TFormX.Create(Application); 
FormX.Show;

este form apenas será destruido quando a aplicação for destruida.

para tirar da criação automática, vá no meu Project > Options... na guia Forms, passe o form que está em Auto-create forms para o Available forms.
ou vá em Project > View Source e comente a linha:
Application.CreateForm(....

que tem o nome do form que vc não quer que seja criado automaticamente pelo delphi.


GOSTEI 0
Mysys

Mysys

20/04/2005

assim ó

Try
FormX := TFormX.Create(Application);
FormX.Show;
Finally
FormX.Free;
End;

hora que ele for feichado ele vai descarregar da memoria
coloca o Free porque c nao hora que voce sair do form e entrar novamente pode acontecer de dar erro.. porque

FormX := TFormX.Create(Application);
ele vai tentar criar um form que ja ta criado ai da erro


GOSTEI 0
POSTAR