2011-10-28 4 views
1

enter image description hereTToolButtonをクリックしてもDropdownMenuが表示されないのはなぜですか?

私はDelphi 2010を使用していますが、私はTToolBarに含まれているTToolButtonを持っています。私のTToolButtonの 'DropdownMenu'プロパティに割り当てられているのは標準のTPopupMenuです。

メニューが表示される唯一の方法は、画像の赤い矢印が指す領域をクリックすることです。現在、緑色の矢印が指す領域をクリックすると、そのボタンが押されたように表示されますが、ドロップダウンメニューは表示されません。

メニューが表示される場所(緑色の矢印または赤い矢印が指し示す)をユーザーがクリックすると、私は欲しいものです。この機能を有効にすることは可能ですか?

+2

ドロップダウンが添付されたボタンを表示すると、ボタンキャプションの名前のアクションが実行され、ドロップダウンボタンがメニューをドロップダウンすると見なされます。あなたが両方のためにドロップダウンした場合、あなたはユーザーを混乱させるでしょう。 –

+1

ちなみに、Toolbar2000とTBXにはこれを行う方法があります(通常のボタン、ドロップダウンの矢印、分割線や垂直線はありません)。メニューをドロップダウンする特殊なボタンタイプがないが、他のアクション(ボタンと矢印をクリックすることの間の分割)がないことは、VCLツールバーUIコンポーネントの見落としであると私の意見では言います。 –

答えて

7

tbsDropDownスタイルのアイデアは、クリックするといくつかのデフォルトアクションをトリガーするボタンを持つことですが、ドロップダウンメニューでそのアクションのバリエーションが増えます。

下向き矢印が気にならない場合は、スタイルをtbsButtonに設定できます。ボタンをクリックしても、ポップアップメニューが表示されます。

あなたが私のようなもので、このボタンの背後にさらに多くのオプションがあることを示す矢印を表示したい場合は、ボタンのOnClickedイベントハンドラでCheckMenuDropdownに電話をかけることができます。

4

セットStyleからtbsButton。次に、どこかをクリックするとドロップダウンメニューが表示されますが、矢印は消えます。

関連する問題