|
순서
----------------------------------------------------------
1. 동적으로 메뉴 ( TPopupMenu )를 추가생성한다.
2. TMenuItem을 동적으로 만든다.
-MenuItem의 OnClick 이벤트나 Caption등을 설정한다.
3. PopupMenu에 방금생성한 MenuItem을 추가한다. popmenu->Items->Add(***)
4. Popupmenu를 Control과 연결한다. ***->PopupMenu= @@@
---------------------------------------------------------
@ 메뉴를 여러개 추가하고 싶을땐..
2번 3번 과정을 반복해서 여러번 거치면 됩니다.
@ 메뉴에 Sub메뉴를 추가하고싶을땐
추가하고싶은 메뉴에서 그냥 ->Add(***)하면 됩니다 Item2->Add(Item3)
@OnClick 이벤트를 연결하기 위해서는 아래와 같은 형식의 함수가 이미 만들어져 있어야 되겠죠
void __fastcall TForm1::MenuClick(TObject *Sender);
연결은 Item->OnClick=MenuClick;
이상입니다.
너무 자세히 가르쳐 줬나?
HoHoMaN 님이 쓰신 글 :
: 기본메뉴를 동적으로 생성하고 상황에 따라 상이한 메뉴를 추가하는 방법을 찾고 있습니다.
: 기본메뉴를 동적으로 생성하는 건 쉬운 반면 기존 동적생성된 메뉴를 핸들링하는 것은 쉽지 않네요
:
: 여러분들의 도움을 기다립니다
|