Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Компоненты в Delphi (http://forum.oszone.net/showthread.php?t=30359)

ilusha sh 11-08-2003 15:46 208339

Не удаётся корректно выгрузить
динамически созданный компонент -
после выгрузки 'съедается' немного памяти. *Код такой:

Procedure TMainFm.CreateImage;
*Begin
* *Img:=TImage.Create(self);
* *Img.Parent:=PanelA;
* *Img.OnClick :=ImageClick;
* *Img.OnMouseMove:=ImageMMove;
* *Img.Name:='nm';
*End;

Procedure TMainFm.FreeImage;
*Begin ...
* *self.RemoveComponent(Image[i]);
* *Img.DestroyComponents;
*End;

Подскажите, где баг.


[s]Исправлено: ilusha sh, 16:49 11-08-2003[/s]

Prisoner 11-08-2003 17:18 208340

Вроде как DestroyComponents убивает все дочерние компоненты, но не самого родителя... а в помощи сказано, что этот метод вызывается автоматом когда дестроится родитель. Так что IMHO лучше воспользоваться методом Free вместо двух строк в процедурке FreeImage.


Время: 21:18.

Время: 21:18.
© OSzone.net 2001-