Ver Mensaje Individual
  #1  
Antiguo 28-04-2018
_CALI _CALI is offline
Miembro
 
Registrado: mar 2008
Posts: 99
Reputación: 17
_CALI Va por buen camino
Form dentro Panel MDI aplicacion

Buenas Noches,

tengo una aplicacion MDI

en el area cliente del formulario principal tengo un panel

muestro un formulario hijo dentro del panel con la siguiente instruccion:

Código Delphi [-]
 FormHijo := TFormHijo.Create(Application);
 winapi.Windows.SetParent(FormHijo.Handle, panel1.Handle);

todo bien, pero cuando cierro el formulario hijo me aparece un error:


Access Violation at Address 73c603e4 in module user32.dll
Read of Address 00000047


el evento Onclose del formulario hijo tengo:


Código Delphi [-]
procedure TFormHijo.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Action := caFree;
end;


como pordria solucionarlo, debo recurrir a setParent de la API, porque el metodo de delphi no me permite crear formularios dentro de
paneles en aplicaciones MDI

Gracias Nuevamente!!
Responder Con Cita