Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-02-2008
mcsebas mcsebas is offline
Miembro
 
Registrado: feb 2008
Posts: 78
Poder: 17
mcsebas Va por buen camino
Problemas con MDI

Hola yo de nuevo, resulta que quiero terminar un pequeño programa del tipo MDI y tengo todos los forms en su respectiva forma osea el padre con sus hijos.
El hecho esta en que arranca el programa y me aparecen todos los hijos y ademas cuando los quiero cerrar se minimizan como hago para evitar todo esto.

Gracias.
Responder Con Cita
  #2  
Antiguo 21-02-2008
Avatar de enecumene
[enecumene] enecumene is offline
Miembro de Oro
 
Registrado: may 2006
Ubicación: Santo Domingo, Rep. Dom.
Posts: 3.040
Poder: 22
enecumene Va por buen camino
Hola, solo debes poner todos los formularios hijos en Alvailable Forms en la paleta Projects / Options. Y lo de cerrar las ventanas hijas debes poner en el evento OnCLose de cada uno lo siguiente:

Código Delphi [-]
Action := caFree; //LIbera de la memoria

Saludos.
__________________

Mi BLOG - ¡Joder, leanse la guia de estilo!
Las Palabras son enanas, los ejemplos gigantes.
Responder Con Cita
  #3  
Antiguo 21-02-2008
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola mcsebas, como te dice enecumene debes quitar todos los formularios hijos del autocreate y despues cuando los necesites los creas manualmente.

Código Delphi [-]
 Form2 := TForm2.Create(Application);
 Form2.Show;

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #4  
Antiguo 21-02-2008
mcsebas mcsebas is offline
Miembro
 
Registrado: feb 2008
Posts: 78
Poder: 17
mcsebas Va por buen camino
Hice como me dijiste, si bien la instruccion para cerrar los FormChild funciona cuando quiero volver abrirlos me salta error y se detiene la ejecución.

Gracias
Responder Con Cita
  #5  
Antiguo 21-02-2008
Avatar de enecumene
[enecumene] enecumene is offline
Miembro de Oro
 
Registrado: may 2006
Ubicación: Santo Domingo, Rep. Dom.
Posts: 3.040
Poder: 22
enecumene Va por buen camino
Cita:
Empezado por mcsebas Ver Mensaje
Hice como me dijiste, si bien la instruccion para cerrar los FormChild funciona cuando quiero volver abrirlos me salta error y se detiene la ejecución.

Gracias
Estas llamando los forms como Caro te lo habia sugerido?, si no es asi muestranos el codigo de como los estas llamando.

Saludos.
__________________

Mi BLOG - ¡Joder, leanse la guia de estilo!
Las Palabras son enanas, los ejemplos gigantes.
Responder Con Cita
  #6  
Antiguo 21-02-2008
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Cita:
Empezado por mcsebas Ver Mensaje
Hice como me dijiste, si bien la instruccion para cerrar los FormChild funciona cuando quiero volver abrirlos me salta error y se detiene la ejecución.

Gracias
Hola mcsebas, ¿Y cual es el famoso error?
mcsebas, Si te produce error, debes indicarnoslo. Sino tendremos que estar adivinandolo.

¿Podrías mostrarnos el código que empleas para crear los forms?

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #7  
Antiguo 21-02-2008
mcsebas mcsebas is offline
Miembro
 
Registrado: feb 2008
Posts: 78
Poder: 17
mcsebas Va por buen camino
Ahora si me funciona che, pero esta bien esta implementacion?

Código Delphi [-]procedure TfrmPrincipal.mClientesAltaClick(Sender: TObject);
begin frmAlta:=TfrmAlta.Create(Application); frmAlta.show end;


Gracias son muy atentos, sinceramente.
Responder Con Cita
  #8  
Antiguo 21-02-2008
mcsebas mcsebas is offline
Miembro
 
Registrado: feb 2008
Posts: 78
Poder: 17
mcsebas Va por buen camino
Ahora si me funciona che, pero esta bien esta implementacion?

Código Delphi [-]procedure TfrmPrincipal.mClientesAltaClick(Sender: TObject);
begin frmAlta:=TfrmAlta.Create(Application); frmAlta.show end;

Gracias son muy atentos, sinceramente.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 12:38:36.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi