Это хороший кандидат в Delphi FAQ. Вот небольшой совет, который я недавно кому-то давал (извините, забыл кому):
Добавьте объявление переменной в секцию private вашей формы:
ActivePopUp : TPopUpMenu; |
Затем укажите в обработчике события OnPopUp на общий TPopUpMenu как показано ниже:
|
procedure TForm1.OnPopUp (Sender: TObject);beginActivePopUp := Sender as TPopUpMenu;end; |
Затем из обработчика события любого элемента PopupMenu вы можете сослаться на компонент, над областью которого и было вызвано контекстное меню:
ActivePopUp.PopUpComponent |
-TonyT. [000725]