[delphi-br] Form MDI (Iniciante)

2006-11-15 Por tôpico Dayane Nascimento
Boa tarde pessoal!

Tenho uma duvida creio que bem simples, estou fazendo
um Formulario MDI, no form principal eu deixei como
FormStyle para fsMDIForm e a propriedade WindowsState
para wsMaximixed.
Nos formularios filhos deixei a propriedade FormStyle
para fsMDIChild e a position para ScreenCenter.
E nas chamadas dos formularios fiz o seguinte: 

Application.CreateForm(TFCliente), FCliente);
FCliente.Show;

E no evento OnClose dos formularios MDIChild inseri:

Action :=caFree;

Minha duvida, quando inicializo o sistema, o
formulario filho inicializa tbm!

Se alguem puder me ajudar, Agradeço.


Dayane.





--- Elazar Dornelles Ceza [EMAIL PROTECTED]
escreveu:

 Maria;
 
 Voce pode fazer o seguinte.
 
 FormPrincipal.Panel1.Visible := MDIChildCount = 0;
 
 Atenc.
 Elazar
 
 
 -Mensagem original-
 De: delphi-br@yahoogrupos.com.br
 [mailto:[EMAIL PROTECTED]
 Em nome de Maria Fernanda
 Enviada em: quinta-feira, 9 de novembro de 2006
 16:28
 Para: delphi-br@yahoogrupos.com.br
 Assunto: [delphi-br] FORM MDI. Ajuda, por favor.
 
 
 Pessoal eu tenho uma aplicação MDI(Form) nesse form
 principal tem um 
 panel com informações mas quando chamo os MDIChilds
 o panel que ta no 
 MDI principal fica aparecendo por cima dos
 MDIChilds, como faço 
 para sumir com o panel do MDI?
 
 Tentei fazer isso manualmente mais não deu, alias
 deu, mas não fica 
 legal. Pq eu coloquei:
 FormPrincipal.Panel1.Visible := False; quando chamo
 algum child, e 
 FormPrincipal.Panel1.Visible := True; quando fecho o
 child.. 
 
 Mas isso não funciona legal, pq se eu abro muitos
 Childs o programa 
 acaba se atrapalhando e hora ou outra mostra o panel
 denovo em cima 
 dos Childs.. 
 
 Alguem pode me ajudar?
 
 
  
 
 
   

___
 
 Yahoo! Acesso Grátis - Internet rápida e grátis.
 Instale 
 o discador agora! 
 http://br.acesso.yahoo.com
 




___ 
O Yahoo! está de cara nova. Venha conferir! 
http://br.yahoo.com


Re: [delphi-br] Form MDI (Iniciante)

2006-11-15 Por tôpico Joao Paulo Franqueto
Abre o projeto no Delphi, clica no menu Projetc/Options.
Na aba Forms, tem o Auto-Create Forms, onde deve ficar apenas o formulario
principal.
Os outros formulários vc cria todos em tempo de execução.

Referente a criação do formulário, apenas o comando
Application.CreateForm(TFCliente), FCliente);
é suficiente
O Show não é necessário, pois o formulario MDI ao criar ja tem o Show
executado automaticamente.

Joao Paulo Franqueto
www.spectrum.eti.br


Em 15/11/06, Dayane Nascimento [EMAIL PROTECTED] escreveu:

   Boa tarde pessoal!

 Tenho uma duvida creio que bem simples, estou fazendo
 um Formulario MDI, no form principal eu deixei como
 FormStyle para fsMDIForm e a propriedade WindowsState
 para wsMaximixed.
 Nos formularios filhos deixei a propriedade FormStyle
 para fsMDIChild e a position para ScreenCenter.
 E nas chamadas dos formularios fiz o seguinte:

 Application.CreateForm(TFCliente), FCliente);
 FCliente.Show;

 E no evento OnClose dos formularios MDIChild inseri:

 Action :=caFree;

 Minha duvida, quando inicializo o sistema, o
 formulario filho inicializa tbm!

 Se alguem puder me ajudar, Agradeço.

 Dayane.

 --- Elazar Dornelles Ceza [EMAIL PROTECTED]elazar021%40yahoo.com.br
 
 escreveu:

  Maria;
 
  Voce pode fazer o seguinte.
 
  FormPrincipal.Panel1.Visible := MDIChildCount = 0;
 
  Atenc.
  Elazar
 
 
  -Mensagem original-
  De: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
  [mailto:delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br]
  Em nome de Maria Fernanda
  Enviada em: quinta-feira, 9 de novembro de 2006
  16:28
  Para: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
  Assunto: [delphi-br] FORM MDI. Ajuda, por favor.
 
 
  Pessoal eu tenho uma aplicação MDI(Form) nesse form
  principal tem um
  panel com informações mas quando chamo os MDIChilds
  o panel que ta no
  MDI principal fica aparecendo por cima dos
  MDIChilds, como faço
  para sumir com o panel do MDI?
 
  Tentei fazer isso manualmente mais não deu, alias
  deu, mas não fica
  legal. Pq eu coloquei:
  FormPrincipal.Panel1.Visible := False; quando chamo
  algum child, e
  FormPrincipal.Panel1.Visible := True; quando fecho o
  child..
 
  Mas isso não funciona legal, pq se eu abro muitos
  Childs o programa
  acaba se atrapalhando e hora ou outra mostra o panel
  denovo em cima
  dos Childs..
 
  Alguem pode me ajudar?
 
 
 
 
 
 
 
 ___
 
  Yahoo! Acesso Grátis - Internet rápida e grátis.
  Instale
  o discador agora!
  http://br.acesso.yahoo.com
 


 ___
 O Yahoo! está de cara nova. Venha conferir!
 http://br.yahoo.com
 



[As partes desta mensagem que não continham texto foram removidas]