|
Form을 해제할땐 delete를 쓰지 않습니다.
Form1 = new TForm1(this);
Form1->ShowModal();
Form1->Free();
Form1 = NULL
이렇게 하거나..
Form1에서 해제를 하고 싶을때..Close() 호출후..
Close Event에서 Action = caFree;
시킵니다.
Action = caFree는 자동으로 메모리를 해제하라는 의미입니다.
Form의 Close Evnet에 보시면.. 파라미터로 Action이 있는 걸 볼 수 있습니다.
제가 다시 설명했을 뿐 방태윤(?)의 글은 맞는 내용입니다.
김성국 님이 쓰신 글 :
: 미태서 방선생님이 ^^ 해서 이렇게 했더니..
: 메모리 참조에러나더군요... 모달 이거든요..
:
: 원문조치사항
: ..............................................
: 모달인경우
: Form1=new TForm1(this);
: Form1->ShowModal(); //form1에서 close()를 실행
: delete Form1;
:
: ''''''''''''''''''''''''''''''''''''''''''''''
:
:
: 제가 한 내용...
:
: Form1=new TForm1(this);
: Form1->ShowModal();
: 이것을 원래 폼인 Form에서 생성버튼을 누를때 클릭이벤트에 걸어주고
:
: Form1에서 닫기 버튼을 누르면
:
: delete Form1;
:
: 윗것이 실행되도록 클릭이벤트에 걸어주면 되는거아닌가요?
:
:
: 음..비베나 비씨에서는 그냥 명령어 하나만 걸어주면 되었는데...
:
: 아시는분 꼭 부탁드립니다.
: 그럼....즐푸..
:
|