2009-05-09 9 views
0

Nous avons TToolbarButton (s) dans une barre d'outils, chacun avec son propre TPopupMenu associé. Les menus contextuels sont tous les mêmes, donc nous aimerions 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.Déterminer le composant parent

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

...

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

...

Toute idée comment obtenir le parent du menu contextuel?

Merci, Pieter.

+0

Les menus n'ont pas de parents. Vous voulez le composant * associé * au menu, mais il n'y a pas de relation parent-enfant impliquée. –

Répondre

6

Essayez

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

Cela devrait vous donner la TToolButton qui a été pressé.

+0

Malheureusement PopupComponent.Name renvoie le nom de la barre d'outils et non le ToolbuttonName. Cela fonctionne bien sur un ListBox. Pieter. –

Questions connexes