Question

Nous avons TToolbarButton (s) sur une barre d'outils, chacun avec son propre TPopupMenu associé. Les menus contextuels étant tous identiques, nous souhaitons avoir un seul menu pour tous les boutons de la barre d’outils. Le problème que j'ai est de déterminer quel ToolbarButton a appelé le menu contextuel.

J'ai essayé ce qui suit, mais je continue à avoir une violation d'accès.

...

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

...

Des idées pour obtenir le parent du menu contextuel?

Merci, Pieter.

Était-ce utile?

La solution

Essayez

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

Cela devrait vous donner le TToolButton sur lequel vous avez appuyé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top