FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Modal dentro de MDI
Hola amigos, una vez mas me encuentro necesitando de su ayuda. Me ecnuentro con el problema de que he creado algunos forms MDI, tengo el form padre que es tambien el formulario principal de mi aplicación, y he creado varios forms hijos que son invocados desde un TMainMenu que colocado en el form padre. La cuestión es que cuando invoco cualquiera de los forms fsMDIChild, no puedo lograr que el form fsMDIForm este inhabilitado (algo similar a lo que se realiza cuando se invoca un form con ShowModal), sin embargo, ya lo he tratado de hacer usando el ShowModal y no me funciona. Alguien podría decirme por que ? y que puedo hacer al respecto?, por favor.
De antemano muchas gracias, espero me hayan entendido. |
#2
|
||||
|
||||
Bueno, como ya sabes hay varios tipos de formularios, pero aun asi los voy a enumerar a continuación:
1) MDI Padre. 2) MDI Hijo. 3) Normal. 4) StayOnTop. Y hay 4 tipos basicos de aplicaciones... 1) Aplicaciones MDI. 2) Aplicaciones SDI. 3) Aplicaciones Modales. 4) Aplicaciones de consola. Cuando estas haciendo una aplicación MDI, lo mas común es que llamas desde el Form padre a los Form MDI Hijos, pero en algunos casos como el tuyo necesitamos llamar formularios como si se tratara de una aplicación Modal, para esto tenemos que decirle al Form "hijo" que ya no es un Form hijo MDI, si no que es un Form Normal... Para hacer eso vas a la propiedad FormStyle del Form "hijo" y le dices que es fsNormal y desde el "padre" llamas a ese Form "hijo" como si se tratara de una aplicación Modal común y corriente, asi por ejemplo:
Y listo, espero que te sirva .
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#3
|
|||
|
|||
Hola, ya he intentado lo que me dices y al mandar llamar el form hijo desde el form fsMDIForm me arroja un error que dice: "Cannot make a visible window modal", intenté usando este código:
Incluso primero traté de cambiar la propiedad del form hijo a fsNormal desde que lo invoco:
pero tampoco funcionó. Cambié la priedad formStyle desde antes de correr el programa, pero ninguno de estos intentos me resultó. Cual podrá ser el problema? |
#4
|
||||
|
||||
Verifica que ademas de que el "hijo" tenga el FormStyle en fsMDIChild, la propiedad Visible del form "hijo" este en False .
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#5
|
|||
|
|||
Bien !!! Si me ha funcionado, jhonny. Muchas gracias.
|
#6
|
|||
|
|||
Disculpa, y que puedo hacer si ahora desde este form hijo (que he convertido en fsNormal) trato de llamar otro form fsMDIChild que esté maximizado ?? Trato de invocarlo de la misma manera en que me habías dicho, pero no me funciona:
que puedo hacer ??? |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Formulario modal o no? | fedelphi | OOP | 1 | 23-05-2007 07:30:35 |
MessageBox Modal | userlazarus | Varios | 2 | 15-11-2006 21:28:39 |
Ventana modal | nenufer | Varios | 4 | 25-04-2006 22:02:55 |
problema con ventana Modal | ingel | Varios | 2 | 19-12-2005 23:52:54 |
Formulario modal | jzk | OOP | 2 | 22-12-2004 12:01:07 |
|