于 于小澜 Unregistered / Unconfirmed GUEST, unregistred user! 2000-09-01 #1 工程中的非主窗体(设计时已有,运行时根据需要Create)在CLOSE后,是否自动释放自己及其上的对象(事先摆放好的)?如果需要释放应该如何写,写在什么事件中?(8分)<br />
小 小猪 Unregistered / Unconfirmed GUEST, unregistred user! 2000-09-01 #2 从理论上讲应该是自动释放的, 反正我从来没有释放过 好像没有问题 要不你在form1.afterclose里面加上form1.free试试
Z zouming Unregistered / Unconfirmed GUEST, unregistred user! 2000-09-02 #4 一般情况下会自动释放,除非该窗口程序运行出现错误,而其它部分运行正常。 因为该窗口作为其上控件的载体,容器不存在了,其控件也不可能存在。 如想自己过过瘾,人工释放代码如下: procedure TChildForm.FormClose(...); begin with ChildForm do begin Vcl1.Free; Vcl2.Free; ... end; Close; end;
一般情况下会自动释放,除非该窗口程序运行出现错误,而其它部分运行正常。 因为该窗口作为其上控件的载体,容器不存在了,其控件也不可能存在。 如想自己过过瘾,人工释放代码如下: procedure TChildForm.FormClose(...); begin with ChildForm do begin Vcl1.Free; Vcl2.Free; ... end; Close; end;
S skyrabbit Unregistered / Unconfirmed GUEST, unregistred user! 2000-09-02 #5 处理OnClose事件 Action := caFree;