|
박애영 님이 쓰신 글 :
: 오브젝트 인스펙트를 이용하지 않고...만들어진
: 팝업메뉴에서 필요에따라 서브메뉴를 만들고 싶을땐 어떻게 해야하나요?
:
: 그리고 그 서브메뉴에 따라서 어떤 일을 처리할때....이벤트처리함수를 만들어야된다는 것
: 같던데요...그건 어떻게 해야하나요?
:
: 메인메뉴에 관해서는 그런대로 예제가 있던데...팝업메뉴는 그냥 비슷한형식으로 하면
: 된다고 하고는 예제는 잘 없던데....
: 아직 초보라서 ... 그렇게 봐서는 잘 모르겠더라구요....
:
: 도와주세요...
:
임펠리테리입니다.
간단한 예제입니다. 메인메뉴의 예는 아신다니, 예제만 보여드려도 충분하겠지요?
// 메뉴의 서브아이템에 동적으로 연결할 이벤트 핸들러
void __fastcall TForm1::MySubMenuClick(TObject *Sender)
{
ShowMessage("서브아이템을 선택하셨군요.");
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
// 팝업메뉴 생성
TPopupMenu *MyPopupMenu = new TPopupMenu(this);
this->PopupMenu = MyPopupMenu;
// 팝업메뉴 아이템 생성
TMenuItem *Item = new TMenuItem(this);
Item->Caption = "팝업메뉴 아이템";
MyPopupMenu->Items->Add(Item);
//팝업메뉴 아이템의 서브아이템 생성
Item = new TMenuItem(this);
Item->Caption = "팝업메뉴 서브아이템";
Item->OnClick = MySubMenuClick;
MyPopupMenu->Items->Items[0]->Add(Item);
}
그럼 참고하시길...
|