Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   MDIForm (https://www.clubdelphi.com/foros/showthread.php?t=67537)

theBoy 21-04-2010 23:25:36

MDIForm
 
saludos amigos,

Estoy creando una aplicacion en delphi 7. El problema que tengo es que cuando llamo el form principal desde el login y trato de llamar algunos de los hijos me da el siguiente error:

********************************************
Cannot create form. No MDI forms are currently active
********************************************

Siendo el form principal MDIForm y los hijos MDIChild.

como Creo el form primcipal desde el login?

1. - Application.CreateForm(TMainForm, MainForm);
2 . - MainForm := TMainForm.create (Self)
MainForm.Show;

cualquiera de las dos forma de crearla me da el mismo error...

QUE TENGO MAL, o que me falta?

gracias de antemano,

manuc 22-04-2010 13:51:12

Hola theboy,

De entrada, creo, que estás creando dos veces el formulario MainForm.
Respecto al error, suele dar al intentar crear un formulario del tipo MDIChild, sin que se haya creado previamente un formulario MDIForm.

¿Estás seguro que no se está creando antes un MDIChild que un MDIForm?

¿puedes poner el código fuente del DPR? para ver la creación de formularios.

Un saludo.

theBoy 22-04-2010 14:40:48

Gracias Manuc por contestar...
 
en realidad coloque las dos forma en la que lo creo y aun asi me da el error, no es que coloco las dos lineas, si sno, una a la vez.

Si, estoy seguro que no estoy llamando un form MDIChild solamente, primero llamo el MDIForm y luego llamo el MDIChild, si llamo el login y desde el login el menu principal, dispara el error.

si coloco el menu Auto-Create sin el login, todo me funciona bien, el problema como ves, es cuando llamo el menu desde el login.

Application.CreateForm(TMainForm, MainForm);
MainForm.Show;

y cuando trado de llamar un MDIChild me da el error.
lo corro paso a paso y es en el momento en que se crea el MDIChild.

no se que mas revisar, que dicen...?


La franja horaria es GMT +2. Ahora son las 21:00:00.

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