表示: Delphi C++
表示設定

FireMonkey アプリケーションにおけるメニューの使い方

提供:RAD Studio
移動: 案内, 検索

FireMonkey アプリケーションの設計 への移動


FireMonkey では、フォームに表示される軽量のスタイル付きメニューと、ネイティブのメニューの両方をサポートしています。

ドロップダウン メニュー

従来のデスクトップ OS のドロップダウン メニューは、完全なスタイルを持つコントロールである TMenuBar 上に置かれます。これは、TMenuItem オブジェクトのツリーのルートとなります。第 1 世代の子は、メニュー バー上に表示されます。第 2 世代の項目は、親項目をクリックしたときに、その親の下に表示されます。それ以降の世代は、サブメニューとして右側に表示されます。

メニュー項目は、ラベルのテキストと、オプションでビットマップ画像を持ちます。項目は、IsChecked トリガ プロパティによってチェックをオン/オフできます。AutoCheckTrue に設定すると、項目がクリックされるたびに、IsChecked のオン/オフが自動的に切り替わります。メニュー項目の集合に対して、各項目の RadioItem を True に、GroupIndex を同じ任意の値に設定すると、最大で 1 つの項目しかオンにできないよう指定できます。

メニューのアクションは OnClick イベント ハンドラで実装します。キー コード(修飾子キーの TShortCut 定数に追加される仮想キー定数)を ShortCut プロパティに割り当て、ショートカット キーを作成します。

メニューの区切り線の項目を作成するには、Text を 1 つのハイフン-マイナス文字(Unicode コード ポイントでは U+002D、ASCII では 45)に設定します。

OS X 用および Windows 用のメニューの作成

ターゲット システム(OS X または Windows)に応じた適切なコントロールを使用します。

  • Windows アプリケーションの場合には、TMenuBar コントロールを使用します。
    • メイン メニューはフォームのクライアント領域に配置されます(Windows の標準に準拠)。
    • メニュー項目は Mac OS X のメニュー バーに含まれません(OS X の標準に非準拠)。
  • Mac OS X アプリケーションの場合には、TMainMenu コンポーネントを使用します。
    • メイン メニューは Windows フォームの非クライアント領域に配置されます(Windows の標準に非準拠)。
    • メニュー項目は Mac OS X のメニュー バーに配置されます(OS X の標準に準拠)。

関連項目

他言語版