2009-05-09 6 views
0

ツールバーにTToolbarButtonがあり、それぞれに関連するTPopupMenuが関連付けられています。ポップアップメニューはすべて同じですので、すべてのツールバーボタンに対して1つのメニューしか表示しません。私が持っている問題は、どのToolbarButtonがポップアップメニューを呼び出したかを判断することです。親コンポーネントを決定する

私は以下を試しましたが、私はアクセス違反を受けています。

...

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

...

ポップアップメニューの親を取得するにはどのように任意のアイデア?

ありがとう、ピーテル。

+0

メニューには保護者がいません。メニューに関連する*コンポーネントが必要ですが、親子関係はありません。 –

答えて

6

はあなたに押されたTToolButtonを与える必要があります

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

を試してみてください。

+0

残念ながら、PopupComponent.NameはToolbuttonNameではなくToolbar名を返します。それはListBox上で正常に動作します。 Pieter。 –

関連する問題