Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   FrmShowModal.Free lanza ListviewSelectitem (https://www.clubdelphi.com/foros/showthread.php?t=59676)

Loarik 04-09-2008 09:41:14

FrmShowModal.Free lanza ListviewSelectitem
 
Alguien me podría explicar por qué al hacer Frm.Free de un formulario tipo ShowModal, se lanza el evento Selectitem de un ListView contenido en el formulario.

El problema es que al seleccionar el elemento en LVw_Empresa la variable recoje perfectamente el valor pero al hacer
TF_Empresa.Free va al procedimiento descrito abajo y da un error de

EAccessViolation ...

Código Delphi [-]
procedure TF_Empresa.LVw_Empresa_SelectItem(Sender: TObject;
  Item: TListItem; Selected: Boolean);
begin
   with  LVw_Empresa do begin
      IEmpresa := StrToInt(Selected.SubItems[1]);
   end;
end;

Muchas Gracias.

dec 21-09-2008 17:44:49

Hola,

Es un comportamiento extraño, para una situación extraña. Si estás tratando de cerrar un formulario "modal", ¿no deberías utilizar el método "Close()" de algún modo? ¿Dónde se sitúa el "Form.Free()" que estás usando?

mightydragonlor 22-09-2008 02:07:56

El problema radica que estas trabajando con formularios MDI, no puedes liberar de memoria un formulario del cual depende el constructor "MainMDI", podrias intentar que el formulario deje de ser un MDI hijo, aunque no creo que se pueda ya que cuando este se crea gracias al MDI principal.


La franja horaria es GMT +2. Ahora son las 20:09:02.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi