GARANTIR DESCONTO

Fórum criar form normal em execução #278263

20/04/2005

0

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

Responder

Posts

20/04/2005

Edilcimar

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


Responder

Gostei + 0

21/04/2005

Raserafim

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.


Responder

Gostei + 0

21/04/2005

Mysys

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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar