请问高手如何在关闭IE时释放ActiveForm资源?(200分)

  • 主题发起人 主题发起人 xcz100
  • 开始时间 开始时间
X

xcz100

Unregistered / Unconfirmed
GUEST, unregistred user!
请问高手如何在关闭IE时释放ActiveForm资源?
我在ActivForm中用了F1book控件,该F1book共有五个工作表,
也许是占用内存大,在我关闭IE时,发现IE关闭不掉,
请教如何解决(200分)
 
你在ActivForm的OnDestroy事件中释放吧,
我想IE关闭时会Destroy掉你的ActivForm,
而ActivForm在Destroy时会调用OnDestroy事件的。
 
应该释放F1book所占的资源吧
 
关不掉并不是内存使用过多的问题,
而是你动态创建的东西比如说form用改注意释放。
Free;
指针:=nil;
 
对于在ActiveForm内部的内存分配,必须有ActiveForm本身来负责释放,IE只是负责启动和
关闭这个对象。所以在制作ActiveForm时要注意自身内存的管理。
 
OnDestroy事件中释放
mainform.FormDestroy(Sender: TObject);
begin
FreeAndNil(object);
end;
 
ActiveX的destroy事件是不起作用的。
想在ActiveX destroy时释放资源,参照csdn上的帖子“如何: 在ActiveX 控件中获得顶层 IWebBrowser2 接口”。
在ie的close中做工作。不过你这个IE关不了?真是奇怪。要不就试试在ActiveX中关IE吧。
 
后退
顶部