Ver Mensaje Individual
  #13  
Antiguo 08-02-2012
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 study.

Si no entendí mal tu planteo, podrías hacer de este modo:

FormA:
Código Delphi [-]
...
type
  TFormA = class(TForm)
    procedure FormShow(Sender: TObject);
  private
    procedure FormBHasClosed(Sender: TObject);
  public
  end;

var
  FormA: TFormA;

implementation 

uses Unit2; // Unidad de FormB

procedure TFormA.FormBHasClosed(Sender: TObject);
begin
  Caption:= 'FormB se ha cerrado';
end;

procedure TFormA.FormShow(Sender: TObject);
begin
  with TFormB.Create(Self) do
  begin
    HasClosed:= FormBHasClosed;
    Show;
  end;
end;
...

FormB:
Código Delphi [-]
...
type
  TNotifyEvent = procedure(Sender: TObject) of object;
  TFormB = class(TForm)
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  private
    FCloseEvent: TNotifyEvent;
  public
    property HasClosed: TNotifyEvent read FCloseEvent write FCloseEvent;
  end;

var
  FormB: TFormB;

implementation

procedure TFormB.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  if Assigned(FCloseEvent) then
    FCloseEvent(Self);
end;
...

Saludos.
__________________
Daniel Didriksen

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