在Owner中写个for找试试:(代码没有经过测试)
procedure(AFrameName: string)
begin
for i:=0 to Owner.ComponentCount - 1 do
begin
if (Owner.Components as TFrame) and (Owner.Components.Name = AFrameName) then
begin
Owner.Components.Free;
Owner.Components := nil;
end;
end;
end;
实事上就算不是由Owner来释放效果也是应当一样的。这个问题我想Borland的工程师不会
没有考虑到吧。因为释放的本质就是把指针指向的内存释放。不可能自己释放的指针和
owner中释放的指针不是同一个吧。再看看自己的程序