Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   MDI Child que contengo Otros MDI child. (https://www.clubdelphi.com/foros/showthread.php?t=81319)

Enan0 02-11-2012 22:58:55

MDI Child que contengo Otros MDI child.
 
Hola Buenas.

Antes que nada voy a intentar aclarar la locura que he puesto en el titulo de Hilo.

Estoy necesitando, repertir una ventana (MDI child) que ya tengo funcionando correcta unas 10 veces mas, en forma de mosaico, el problema es que Estos mosaicos, deberian de estar contenido dentro de una ventana padre.

El proyecto que estoy utulizando funciona con Formularios MDI, por lo ahora la pregunta.

¿Es posible que un MDI Child, Contenga N Mdichild's?

Muchas gracias.

ecfisa 02-11-2012 23:33:53

Hola Enan0.

Cita:

Estoy necesitando, repertir una ventana (MDI child) que ya tengo funcionando correcta unas 10 veces mas, en forma de mosaico, el problema es que Estos mosaicos, deberian de estar contenido dentro de una ventana padre.
Eso se puede hacer sin problemas desde el MDIForm, por ejemplo:
Código Delphi [-]
...
function FormClone(aForm: TForm; aName: string):TForm;
var
  ms : TMemoryStream;
  F  : TForm;
begin
  ms := TMemoryStream.Create;
  try
    ms.WriteComponent(aForm) ;
    ms.Position   := 0;
    F := TFormClass(aForm.ClassType).CreateNew(Application) ;
    ms.ReadComponent(F) ;
    F.Name    := aName;
    F.Caption := aName;
    Result    := F;
  finally
    ms.Free;
  end;
end;

// llamada
procedure TMDIForm.Panel1Click(Sender: TObject);
var
  i: Integer;
begin
  MDIChild1 := TMDIChild1.Create(Application);
  for i:= 10 downto 1 do
    FormClone(MDIChild1, 'MDIChild'+IntToStr(i+1));
  TileMode:= tbVertical;
  Tile;
  ...
end;
...

Cita:

¿Es posible que un MDI Child, Contenga N Mdichild's?
No, sólo un MDIForm puede contener MDIChilds.

Saludos. :)

Enan0 03-11-2012 00:24:14

Gracias Ecfisa,

EL procedimiento de clonado, mas o menos lo tenia en mente, el problema que me surgia fue el que aclaraste al final.

Cita:

No, sólo un MDIForm puede contener MDIChilds.
por lo que, no me quedara mas que crear un nuevo MDICLid, que contenga N veces el Contenido que necesito en forma de mosaico,

muchas gracias.


La franja horaria es GMT +2. Ahora son las 05:18:50.

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