|
음.. 차일드폼을 죽이는 곳이 메인폼인가 보군여..
차일드 폼을 죽이는 방법이야 여러가지가 있겠지만 차일드폼자체에서 죽이는 방법과 메인폼에서 죽이는 방법이 있을수 있겠죠..
먼저 차일드폼 자체에서 죽이는 방법은 Close()를 쓰면 됩니다.
물론 그냥 Close()만을 쓰면 차일드폼이 죽진 않고 메인폼밑으로 최소화만 됩니다.
차일드폼의 OnClose 이벤트에 Action = caFree;를 넣어주셔야 합니다.
다음에 메인폼에서 차일드 폼을 죽이고자 할때는 다음처럼 하세요..
for(int i = 0 ; i < MDIChildCount ; i++)
if(MDIChildren[i]->Name == "Childform")
//" " 안에다 죽이고자하는 차일드폼의 Name을 써주시면 됩니다.
delete MDIChildren[i];
이렇게하면 완전히 지워집니다.
물론 delete MDIChildren[i; 대신에 MDIChildren[i]->Close();를 쓰셔도 되지만 Close()를 쓰실땐 아까처럼
차일드폼의 OnClose 이벤트에 Action = caFree;를 넣어주셔야 합니다.
도움이 되셨나요? ^^
즐프하세요..
현모양처 님이 쓰신 글 :
: 답변이 없어 다시 글을 올리는데요... 음.. MDI에서 차일드폼만 죽이는 방법이 알고 싶은데 아무도 갈켜주지 않으시네요.. 부탁드려요...
|