Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[3946] >질문< PopupMenu에 대한 질문....
hwinet [ ] 1772 읽음    1998-08-11 09:22
PopupMenu에 대해서 질문을 드립니다.
PopupMenu의 Item을 정적으로 생성(Design Time)하지 않고
동적으로 생성하고자 합니다.
다음과 같은 Source를 사용합니다.
Type
         PopupMenu: TPopupMenu;
......

procedure TForm1.PopupMenuPopup(Sender: TObject);
var       i : Integer;
          NewItem: TMenuItem;
begin
     for i := PopupMenu.Items.Count - 1 downto 0 do
         PopupMenu.Items.Delete(i);  // 이미 존재하는 Item 삭제

     for i := 1 to 5 do
     begin
           NewItem := TMenuItem.Create(Self);
           NewItem.Caption := 'Menu' + IntToStr(i);
           PopupMenu.Items.Add(NewItem);
     end;
     NewItem.Free;
end;

그런 다음에 위에서 생성한 PopupMenu를 사용하려고 합니다.
그런데 정적으로 만든 PopupMenu의 Item은 생성 당시 Event를 걸 수 있지만
위와 같이 동적으로 만든 PopupMenu의 Item들에게는 어떻게 Event를 걸어야
되는지 갑갑하기만 합니다.
어떻게 PopupMenu의 Item이 "Menu1"인지를 아느냐가 중요한 것 같습니다.
참고로 정적으로 만든 PopupMenu의 Item중 Click Event는 위의 Item의 예를
들어서 보면 Procedure TForm1.Menu1Click(Sender: TObject);로 생성됩니다.
이러한 argument로는 어떻게 해야할 줄 모르겠어요.
델파이 고수님들의 황금같은 조언 부탁드립니다.


+ -

관련 글 리스트
3946 >질문< PopupMenu에 대한 질문.... hwinet 1772 1998/08/11
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.