![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#2
|
||||
|
||||
|
Hola,
Si entendi bien, tu quieres hacer una apliacaion llamada comunmente MDI (Multiple Document Interface) es decir, tener un Formulario principal, y dentro de ese form, las formularios secundarios (llamadas formularios hijos). Para esto, a tu formulario principal (lo llamare FrmPrincipal) es su propiedad formstyle le asignas la propiedad fsMdiForm, con esto este formulario va a ser contenedor de otos formularios. Solo puede haber un mdiform por proyecto. para que tus formularios secundarios, esten dentro del MdiForm, debes establecer su propiedad formstyle a fsMdiChild. hasta este punto si corres tu aplicacion, veras que tu formmuladio MDI se carga (frmPrincipal) y dentro de el estaran embebidos (es la palabra correcta? ) o dentro del MDIForm los formularios secundarios....... ahora intenta, cerrar tus formularios hijos, que pasa?, no se cierran, se minimizan!!!!!!!!!! (no te pierdas el proximo post, a la misma hora y en el mismo Foro favorito!!!!) es broma!!! lo que pasa, que el coportamiento de los formularios hijo, al cerrarse, es minimizarse... (para saber mas de esto, checa la ayuda de delphi, del evento close del formulario), simplificando, en el evento close del formulario tienes que poner esto... Código:
procedure TfrmHijo.FormClose(Sender: TObject; var Action: TCloseAction); begin action := cafree; end; ahora el siguiente aspecto es, porque te aparecen automaticamente los formularios, al inicarse la aplicacion!!!? para este comportamiento, hay que irse a menu project, options, y quitarlos del cuadro autocreate forms, y tenemos que crearlos en tiempo de ejecucion... asi: Código:
procedure TFrmPrincipal.opcionForm1Click(Sender: TObject); begin with TFrmHijo.Create(self) do show; end; como tarea, mirate el objeto actionlist, ahi hay varias acciones que puedes utilizar con tu formulario MDI (cascada, mosaico, minimizar todas, etc) P.S. Este es la respuesta mas larga de mi existencia en el foro Espero te sirva. Saludos |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|