Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   aplicacion mdi con mdichildren (https://www.clubdelphi.com/foros/showthread.php?t=59272)

lina maria 19-08-2008 22:55:44

aplicacion mdi con mdichildren
 
hola compañeros, tengo un grave problema con una aplicacion mdi, resulta ke tengo una aplicacion mdi, ke consta de un form normal, un form mdi y un mdichild, el mdi child lo llamo desde un boton del form normal, claro habilitando primero el form mdi, hasta ahi me funciona muy bien y me hace lo ke tiene ke hacer, el problema surge cuando necesito integrar todo en un solo form es decir ke el form mdi se me ubike dentro de un panel del form normal lo cuan hago con la siguiente instruccion:

Código Delphi [-]
FormMDI.Parent:=formNormal.Panel1;


al correr el programa me bota el siguiente error

Cita:

Access violation at adress 7E3C6A71 in module 'user32.dll'. Read of address 000904DC.
lo mas raro de todo es ke muchas veces me lo hace bien me pone el formMdi dentro del panel pero otras veces me bota ese error y la verdad ya no se ke mas hacer, agradesco cualkier ayuda ke me puedan brindar la verdad es ke he intentado de todo y nada siempre me pasa lo mismo. ojala puedan ayudarme, espero haberme explicado lo suficiente, sino kedo claro el problema me avisan y lo intentare expresar de otra forma, de nuevo muchisisisimas gracias, cualkier ayuda es muy bien recibida y de nuevo gracias

Caro 20-08-2008 00:29:12

Hola lina maria, el padre de un form MdiChild, es el formulario que hace de MDIForm (que es el formulario principal), hice una prueba y no obedece el cambiar el padre, me lo sigue tomando como padre al MDIForm, supongo que es porque es una aplicación MDI, lo que se me ocurre para que te cargue tu formulario MDIChid en tu Panel de tu form normal, o utilizas otro form normal o a tu MDIChil antes de crearlo le cambias su FormStyle a fsNormal y cuando lo necesites como MDIChild no le cambias el FormStyle.

Código Delphi [-]
 FormHijo := TFormHijo.Create(Self);
 FormHijo.FormStyle := fsNormal;
 FormHijo.Parent := Panel1;
 FormHijo.Show;

Saluditos

elmago 20-08-2008 01:39:38

Hola Lina Maria.

Si pudieras decirnos con que version de Delphi estas programando y porque necesitas hacer algo como lo que intentas, podriamos ayudarte de una manera mas precisa.

Saludos. :)

lina maria 21-08-2008 17:20:35

hola, yo trabajo con delphi 7 e interbase 6.5, lo ke pasa es ke estoy realizando una aplicacion ke es como por decirlo de alguna forma el visor de otra aplicacion, esta otra aplicacion es mdi y tiene pues un formMdi y un child ke muestra unas graficas ke la aplicacion genera, lo ke yo intento hacer es poner ese form mdi ke contiene al child en un panel de mi aplicacion para ke al abrir mi aplicacion se vean las graficas pues en ese panel con otra informacion adicional. lo ke se me hace raro es ke a veces si deja y otras veces no, he intentado mil cosas y no me funciona, lo corrijo y funciona bien un par de veces pero despues vuelve y me genera el mismo error.

Y como digo el error se me genera es al tratar de poner el form mdi dentro del panel porke si lo llamo aparte es decir ke solo me mustre el form aparte e independiente si me lo hace pero al tratar de ponerlo en el panel es ke me bota el error.

No se si depronto haya otra forma de hacer lo ke kiero sin necesidad de poner el form en el panel, o con otra instruccion o algo asi, lo ke necesito al final es ke la aplicacion mdi kede dentro de mi otra aplicacion, dentro de ese form.

Haciendo pruebas pude hacer que me mostrara las graficas en en el mdi child dentro del panel que es lo que yo necesito, esto lo logre poniendo mi form principal en mdi, osea cambiandolo de normal a mdi, pero entonces asi no me funcionan los botones ke tengo en el form, les doy click y no hacen nada.

Les agradesco infinitamente cualkier ayuda ke me puedan brindar, si necesitan alguna informacion adicional o algo ak estare aca pendiente y de nuevo muchas gracias por el interes y la ayuda. chao y mil gracias


La franja horaria es GMT +2. Ahora son las 15:11:15.

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