procedure TForm1.BtnClick(Sender : Object);
begin
Form2 := TForm2.Create(Self);
Form2.ShowModal;
end
Form2가 Available 폼이고 위와 같이 Form2를 동적으로 생성시킬경우,
Form2.Free와 같이 메모리 해제를 꼭 해야하나요..
그리고 Form2 := TForm2.Create(Self)와
Form2 := TForm2.Create(Application)의 차이점은?
꼭 해주는 것이 메모리 관리 차원에서 효율적입니다
머 Self로 생성을하면 생성을 하는 폼 그니깐 Self 가 해제되면 자동으로 해제되지만요..
또한 해제를 하지 않았을경우 에러가 나기두 합니다
Access violation..ㅡㅡ;;
두개의 차이는 사실 거의 없다구 봐도 무방합니다
약간의 차이가 있다면 Form2를 생성하는 폼이 Form1이라 봤을때
Self로 생성하면 Form1이 Free되면 Form2도 같이 Free되지만
Application으로 생성하면 해당 프로그램이 종료 되기 전까지는 메모리에서
해제 되지 않는다..는 걸겁니다..