Определить родительский компонент

У нас есть TToolbarButton(s) на панели инструментов, каждый со своим собственным TPopupMenu. Всплывающие меню одинаковы, поэтому мы хотели бы иметь только одно меню для всех кнопок панели инструментов. У меня проблема с определением, какая ToolbarButton вызвала всплывающее меню.

Я пробовал следующее, но я продолжаю получать нарушение прав доступа.

...

with (Sender as TPopupMenu) do
  ShowMessage((GetParentComponent as TPopupMenu).Name);

...

Есть идеи, как получить родителя всплывающего меню?

Спасибо, Питер.

1 ответ

Решение

Пытаться

  with (sender as  TPopupMenu)  do
      ShowMessage(PopupComponent.Name);

Это должно дать вам кнопку TTool, которая была нажата.

Другие вопросы по тегам