var
Img : TImage;
begin
Img := TImage.Create(self);
이렇게 컴포넌트를 만들어서 씁니다..
근데 호출할때 만들어지기만하지 초기화를 시키지 못해서 계속 TImage가 생겨서 메모리 누수가 생깁니다.
저거 호출 할때 그전에 만들어진 컴포넌트를 초기화 시키는 방법은 없을까요??
간단하게 생각해보면
A,B두개를 둬서 B는 만들면서 언제나 리셋하고 A와 연결해서 A를 계속 갱신하거나 함되겠지만.. 어떻게 표현할지를 모르곘네요.
도움 부탁 드립니다..
var
Img : TImage;
begin
Img := TImage.Create(self);
try
img 어쩌고..
finally
img.free;
end;
end;
2. 전역으로 생성하고 지우기
begin
if img <> nil then img.free;
Img := TImage.Create(self);
Img어쩌고...
end;
참고> 전역으로 잡았으면... 폼이 죽을때... img역시 img.free로 해제