아주 초보 적인 질문인듯 하지만
저에게는 너무나 어려워서...
^^;
폼을 닫을때.. 그냥 Close 를 시켰더니..
폼이 메모리에서 지워지지 않는듯 하군요..
비베에서 말하자면.. Hide(숨기기) 와 같은듯...
다쉬 말해.. 폼을 Show 하고 Close를 하면.
처음 Show 를 할때는 Form_Create 이벤트를 타는데..
Close 를 한후 다쉬 Show 를 하면 Create 이벤트를 타지 않습니다..
Close를 하면.. 폼은 안보이되.. 메모리에서는 지워지지 않는듯 한데요..
폼을 닫을때.. 메모리에서도 지워지게 닫고 싶은데요..
Free를 쓰니.. 실행은 돼는데.. 이 Free부분을 지날때.. 에러가 나는군요..
Destory 를 썼더니.. 아예 실해도 안돼는군요..
폼을 메모리에서 아예 지워버리려면 어떻게 해야 하지요.???
결론은
OnClose 이벤트에서
==> Action := caFree;
하시면 됩니다.
폼이 MDI child 이면 caMinimize
폼이 SDI 이면 caHide 가 기본값이기 때문에 메모리에서 지울려면
반드시 caFree 하셔야 됩니다.
델파이 도움말(TCustomForm.OnClose)을 보시면 아주 자세히 설명되어 있습니다.
델파초짜.. wrote:
> 아주 초보 적인 질문인듯 하지만
> 저에게는 너무나 어려워서...
> ^^;
>
> 폼을 닫을때.. 그냥 Close 를 시켰더니..
> 폼이 메모리에서 지워지지 않는듯 하군요..
> 비베에서 말하자면.. Hide(숨기기) 와 같은듯...
> 다쉬 말해.. 폼을 Show 하고 Close를 하면.
> 처음 Show 를 할때는 Form_Create 이벤트를 타는데..
> Close 를 한후 다쉬 Show 를 하면 Create 이벤트를 타지 않습니다..
> Close를 하면.. 폼은 안보이되.. 메모리에서는 지워지지 않는듯 한데요..
>
> 폼을 닫을때.. 메모리에서도 지워지게 닫고 싶은데요..
> Free를 쓰니.. 실행은 돼는데.. 이 Free부분을 지날때.. 에러가 나는군요..
> Destory 를 썼더니.. 아예 실해도 안돼는군요..
>
> 폼을 메모리에서 아예 지워버리려면 어떻게 해야 하지요.???
>