안녕하세요...
popupmenu 컴포넌트를 내리고 들어갈 아이템은 동적으로 생성했습니다.
따라서 특정값이 몇번째 아이템이 될 지 모릅니다.
규칙적으로 정해진 사항이면 그 아이템의 onclick 이벤트를 사용하지만
어떤배열이 될 수 없어 사용자가 click한 아이템을 찾아오지 못하고 있습니다.
제가 알고 싶은건....
사용자가 click한 item의 index값과 Caption입니다.
설명이 정리되지 못해 죄송하고...
고수님들의 조언 부탁드립니다.
건강 유의하시고 좋은 저녁 되십시오... ^^
밑에 소스 참고.
간단히 설명하면 팝업 아이템을 동적으로 생성하고
그걸 팝업에 컴포넌트에 추가합니다. 여기까지는 되어 있을것 같은데요...
이제 캡션과 인덱스를 어떻게 가져오냐구 하셨는데 클릭이벤트를 임의 이벤트로 잡아 주시고 거기에서 들어는 이벤트로 알수 있습니다..
그럼 즐~ 델파이 하세요.
var
nItem : TMenuItem;
begin
nItem := TMenuItem.Create(self);
nItem.Caption := '우리나라1';
nItem.OnClick := nPopupClick;
PopupMenu1.Items.Add(nItem);
nItem := TMenuItem.Create(self);
nItem.Caption := '우리나라2';
nItem.OnClick := nPopupClick;
PopupMenu1.Items.Add(nItem);
end;
procedure TForm1.nPopupClick(sender: Tobject);
Begin
memo1.Lines.Add( TMenuItem(Sender).Caption);
memo1.Lines.Add( inttostr(PopupMenu1.Items.IndexOf(TMenuItem(Sender))));
End;