FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Crear un form fsMDIForm y varios forms hijos
Hola amigos, necesito de su ayuda. Me encuentro en la situación de querer utilizar forms MDI (cosa que jamas he hecho). Tengo un form padre desde el cual necesito llamar algunos otros forms hijos, pero no se como puedo hacerlo. Por lo que he tratado, me he dado cuenta de que no vasta con invocarlos con Show o ShowModal.
Ni tampoco funciona con:
Entonces la pregunta es, cómo puedo invocarlos ???. Espero me hayan entendido, y agradezco de antemano su ayuda. |
#2
|
||||
|
||||
El Form padre debe tener la propiedad ForStyle es fsMDIForm y los hijos en fsMDIChild...
Para mostrar el formulario hijo solo basta con crearlo, asi por ejemplo:
Pero si en el Form padre tienes algun TPanel, ese TPanel debera estar invisible para que el hijo pueda ser mostrado. Y listo.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#3
|
|||
|
|||
Crear un form fsMDIForm y varios forms hijos
Hola jhonny, de antemano, gracias por tu atención.
Ya he intentado invocar el form hijo de la forma en que me has indicado:
Pero me arroja un error que dice "Cannot create form No. MDI forms are currently active" Cabe mencionar que en el form padre tengo un TMainMenu que es desde donde estoy tratando de invocar los forms hijos. Podrías ayudarme ? Última edición por citlalliDgp fecha: 05-12-2007 a las 23:38:14. |
#4
|
||||
|
||||
Verifica que el hijo tenga el FormStyle en fsMDIChild y que el padre sea fsMDIForm.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#5
|
||||
|
||||
Bueno, ahora que haz colocado el error cambia la cosa un poco...
Verifica tambien que el Form "Padre" tambien sea el Form principal de tu aplicación.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#6
|
|||
|
|||
Crear un form fsMDIForm y varios forms hijos
Muy bien, ya he logrado lo que quería. Y eso gracias a tu ayuda.
Ahora, surgen dos dudas. Puesto en este tipo de forms MDI no puedo utilizar el ShowModal, necesito saber como puedo hacer para que mientras un form hijo este ejecutandose, el form padre quede inhabilitado. La otra duda es, por qué no puedo cerrar los forms hijos ??? |
#7
|
||||
|
||||
Cita:
1) Si puedes usar el ShowModal, pero para eso el formulario modal tendra que tener su propiedad FormStyle como fsNormal. 2) Si no defines una acción al cerrar un MDIChild este tomara por defecto el valor caMinimize, para cambiar este valor por el que mas te conviene basta con que en el OnClose del formulario de tipo Child hagas algo como lo siguiente:
Los posibles valores de Action y lo que estos hacen, los encontraras en la ayuda en el topico TCustomForm.OnClose y son los siguientes... Cita:
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#8
|
|||
|
|||
Crear un form fsMDIForm y varios forms hijos
Hola otra vez. Tengo otro problema. Cuando Inicio mi aplicación se abre el form padre (que es tambien el form principal) pero me aparecen todos los forms hijos abiertos a la vez, y yo no necesito que esten todos abiertos. Que puedo hacer para que los forms hijos aparezcan solo cuando yo los invoque.
|
#9
|
||||
|
||||
Hola citlalliDgp, debes quitar tus forms hijos del autocreate (Project->Options), asi solo los creas cuando los necesites.
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. |
#10
|
||||
|
||||
Cita:
Nota: Si tienes una nueva pregunta, lo mejor es que abras un nuevo hilo con su respectivo titulo, para que las futuras personas que tengan la misma inquietud encuentren mas facil la solución .
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#11
|
|||
|
|||
Gracias por su atencion, jhonny y caro. Seguiré tu consejo jhonny pues tengo mas dudas.
|
#12
|
||||
|
||||
Hola, quería comentarte de un artículo en la wiki que trata sobre las aplicaciones MDI. Se trata de éste:
http://wiki.clubdelphi.com/wiki/inde...MDI_CPPBuilder En él, encontrarás todas las respuestas a las preguntas que ya has hecho y algo más. El código está en C++Builder, pero los conceptos son los mismos y verás que las propiedades y métodos de los que ya te han hablado johnny y Caro son los mismos. Espero que a alguien más le sea útil el artículo.
__________________
Saludos, Gabo A menos que se indique lo contrario, el código estará hecho en C++Builder. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Mejorar Maximizado de los forms MDI Hijos | enecumene | OOP | 9 | 25-10-2007 15:07:52 |
Forms Hijos | djj | OOP | 9 | 31-10-2004 02:16:27 |
como puedo poner form hijos | ronimaxh | Varios | 5 | 22-10-2003 22:55:23 |
Más sobre forms Hijos y Nietos | apicito | OOP | 2 | 24-07-2003 08:33:57 |
Listar Forms Hijos | cso2000 | Varios | 2 | 20-05-2003 21:11:13 |
|