Ver Mensaje Individual
  #2  
Antiguo 14-12-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Lenny.

Una forma puede ser:

MDIForm:
Código Delphi [-]
...
type
  TfrMDIForm = class(TForm) 
  ...
  public
    CloseChild(AName: string);
  end;
....
implementation

uses Unit2, Unit3; // Units de frMDIChild1 y frMDIChild2

procedure TfrMDIForm.CloseChild(AName: string);
var
  i: Integer;
begin
  for i:= MDIChildCount-1 downto 0 do
    if MDIChildren[i].Name = AName then
      MDIChildren[i].Close;
end;
...

MDIChild:
Código Delphi [-]
...
implementation

uses Unit1;// unit de TfrMDIForm

...
procedure TfrMDIChild2.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
  frMDIForm.CloseChild('frMDIChild1'); // Nombre del Child a cerrar
  Action:= caFree;
end;

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 14-12-2011 a las 19:55:54. Razón: agregar comentario
Responder Con Cita