Vcl.Menus.TMenu.OwnerDraw

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

property OwnerDraw: Boolean read FOwnerDraw write SetOwnerDraw default False;

C++

__property bool OwnerDraw = {read=FOwnerDraw, write=SetOwnerDraw, default=0};

プロパティ

種類 可視性 ソース ユニット
property public
Vcl.Menus.pas
Vcl.Menus.hpp
Vcl.Menus TMenu

説明

メニュー項目がアプリケーションによって描画されるかどうかを指定します。

アプリケーションが OnDrawItem イベントハンドラでメニュー項目を描画するように指定するには,OwnerDraw プロパティを true に設定します。OwnerDraw が true のとき,メニュー項目が画面上に描画される必要があるときにそれらのメニュー項目は OnMeasureItem イベントと OnDrawItem イベントを受け取ります。

デフォルトの描画処理を受け入れるには,OwnerDraw プロパティを false に設定します。OwnerDraw が false の場合,メニュー項目はキャプションと(Images プロパティと ImageIndex プロパティが設定されている場合)その左に省略可能な画像を表示します。

オーナー描画メニューは,メニュー項目を選択したときに表示される値の表示に便利です。たとえば,ユーザーが色を選択するメニューで,オーナー描画メニューは,色の名前ではなく,指定した色で描画される四角形を表示できます。

関連項目