MDI 폼에 메인 메뉴가 있는데 차일드 폼이 열린후 해당 차일드 폼의 Caption
을 동적으로 메인 메뉴에 Window메뉴에 MenuItem으로 생성하여 여러 차일드 폼이 떳을때 Window 메뉴에서 현재 떠 있는 차일드 메뉴를 선택하면 해당 차일드 폼이 MDI폼 맨 앞으로 나오는 것을 하려고 합니다!
TMenuItem을 쓰면 되는것 같은데 만드는건 했는데 해당 차일드 폼을 종료하면 Window 메뉴의 해당 차일드 폼의 Menu도 없애야 하는데 그게 안되는군요!
마치 MS-WORD같은데 보면 문서를 여러개 띄운 다음 각각의 문서로 이동할 때
메뉴에 열려 있는 문ㅅ를 선택하듯이 말입니다!
정확한 Window 메뉴 만들기 소스를 주시면 감사하겠습니다!
그렇다면 이렇게 해보세요.
ChildForm의 유닛에 Implementation밑에 Uses절을 하나 만드셔서 MainForm유닛의 이름을 추가해 주세요. 상호참조가 가능해지죠.
그리고 ChildForm의 OnClose 이벤트에서..
MainForm.MainMenu.Items.Delete(인덱스) 를 해주시면 됩니다.
VMNT wrote:
> MDI 폼에 메인 메뉴가 있는데 차일드 폼이 열린후 해당 차일드 폼의 Caption
> 을 동적으로 메인 메뉴에 Window메뉴에 MenuItem으로 생성하여 여러 차일드 폼이 떳을때 Window 메뉴에서 현재 떠 있는 차일드 메뉴를 선택하면 해당 차일드 폼이 MDI폼 맨 앞으로 나오는 것을 하려고 합니다!
>
> TMenuItem을 쓰면 되는것 같은데 만드는건 했는데 해당 차일드 폼을 종료하면 Window 메뉴의 해당 차일드 폼의 Menu도 없애야 하는데 그게 안되는군요!
>
> 마치 MS-WORD같은데 보면 문서를 여러개 띄운 다음 각각의 문서로 이동할 때
> 메뉴에 열려 있는 문ㅅ를 선택하듯이 말입니다!
>
> 정확한 Window 메뉴 만들기 소스를 주시면 감사하겠습니다!
>