델파이

TPopupMenu , TMenuItem 을 사용하는 TComponent 알아내기

미스터몽키 2016. 5. 15. 22:20

TPopupMenu 가 TDBGrid 에서 사용될 때  TMenuItem 을 통한 TDBGrid 를 알아낼 수 있다.


var 
    vPopup : TPopupMenu;
    vDBGrid: TDBGrid;

...


  vPopup := TPopupMenu(TMenuItem(Sender).GetParentMenu());  //MenuItem에 해당하는 PopupMenu


  vDBGrid := vPopup.PopupComponent;                                       // PopupMenu를 사용하는 Component 여기서는 DBGrid


  showmessage(vPopup.PopupComponent.Name);                     // PopupMenu를 사용하는 Component의 이름