Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Problemas con formulario MDI (https://www.clubdelphi.com/foros/showthread.php?t=50598)

enecumene 22-11-2007 17:45:43

Cita:

Empezado por jhonny (Mensaje 247756)
Otra cosa que se me olvidaba, no necesitas usar el .Show cuando quieres ver los formularios "hijos" al trabajar con MDI ;).

:eek: Esa me la acabo de aprender, no lo sabia, siempre habia usado el .Show.

Saludos.

arlizcano 22-11-2007 17:53:10

Problemas con formulario MDI
 
Hola a todos y gracias de antemano:

El problema es el siguiente:

Construí un formulario padre, le modifique la propiedad FormStyle a fsMDIForm.
Construí un formulario hijo, le modifique la propiedad FormStyle a fsMDIChild.
Puse el formulario padre en autocreate forms y el formulario hijo en avalaible forms.
En la opción de menú del formulario padre, codifiqué lo siguiente

Código Delphi [-]
 
frmDatos := TfrmDatos.Create(Application);
frmDatos.Caption := 'Aqui va el nombre del archivo';
frmDatos.Show;





Al intentar ejecutar la opción se me genera el siguiente error:
"Cannot create Form. No MDI forms are currently active"

Quiero advertir que ya intenté leyendo los mensajes del foro y no encontré un error parecido a este...me podrían ayudar.

Mil gracias de antemano.

juanelo 22-11-2007 18:02:02

Que tal,
Ya intentaste creando la ventana hija con 'self'.
Saldudos.

jhonny 22-11-2007 18:10:03

En alguna parte del codigo estas convirtiendo al formulario padre en una cosa distinta a fsMDIForm, fue de la unica forma que logre reproducir el error que comentas :).

jhonny 22-11-2007 18:28:19

Otra cosa que se me olvidaba, no necesitas usar el .Show cuando quieres ver los formularios "hijos" al trabajar con MDI ;).

arlizcano 22-11-2007 18:54:57

Ya lo tengo
 
Muchas gracias....

Si ya había probado con self..y el mismo error.

Pero el Moderador me hizo caer en cuenta que el formulario MDIForm no era el Main Form de la aplicación, pues estaba mostrando una ventana con anterioridad...

Conclusión...el MDIForm debe ser el mismo Main Form de la aplicación, sino su FormStyle variará durante la ejecución...creo que es lo que saco de todo esto.

Mil gracias por su colaboración y su rápida respuesta...


La franja horaria es GMT +2. Ahora son las 06:01:45.

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