Comportamiento de Forms MDI
Hola amigos:
Otra vez con mis problemas. Tengo dos forms, una con FormStyle fsMDIFORM y la otra fsMDICHILD. El problema es que al pulsar el boton para abrir la child ésta no se muestra. Visible lo tengo en True. Haber quien me puede ayudar. Graciñas. |
y como lo estas activando?
form1.show? form1.showmodal? |
Hola.
Al ser MDI, debería mostrarse con el solo echo de crearlo:
Saludos. |
|
Hola fwhite.
No es necesario invocar al método Show ya que si la propiedad FormStyle esta declarada como fsMDIChild, la propiedad Visible se pone a True automáticamente. Si llamas a la creación desde la instancia (frMDIChild) como en tu código, te va a dar error. Hay que llamarla desde la clase (TfrMDIChild). Por otro lado, si utilizás Free, al ser la ventana no modal, retorna inmediatamente y por supuesto con Free se libera y por tanto cierra al instante de ser abierta. Aunque existen otros modos, te pongo un ejemplo de como podés mostrarla. MDIForm:
MDIChild:
Por último te pongo un enlace que te va a aclarar el uso de MDI Aplicaciones MDI Edito: Me olvidaba... Quitá el form MDIChild de la lista: Proyect -> Options -> Forms -> Auto-create forms: Saludos. |
Hola a todos.
Ecfisa, he probado como me dices, pero el resultado es igual. He mirado la página que me indicas, lo hago como en ella se detalla y el resultado es el mismo. No se que puede pasar. Un saludo. |
Hola otra vez:
Graciñas por vuestras respuestas. Ya he descubierto lo que me pasaba. La ventana child se mostraba correctamente, pero se escondía detras de un panel de unos componentes externos a Delphi y por eso no la vía. Un saludo. |
La franja horaria es GMT +2. Ahora son las 04:04: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