表示: Delphi
C++
表示設定
FireMonkey アプリケーションにおけるメニューの使い方
提供:RAD Studio
FireMonkey では、フォームに表示される軽量のスタイル付きメニューと、ネイティブのメニューの両方をサポートしています。
ドロップダウン メニュー
従来のデスクトップ OS のドロップダウン メニューは、完全なスタイルを持つコントロールである TMenuBar 上に置かれます。これは、TMenuItem オブジェクトのツリーのルートとなります。第 1 世代の子は、メニュー バー上に表示されます。第 2 世代の項目は、親項目をクリックしたときに、その親の下に表示されます。それ以降の世代は、サブメニューとして右側に表示されます。
メニュー項目は、ラベルのテキストと、オプションでビットマップ画像を持ちます。項目は、IsChecked トリガ プロパティによってチェックをオン/オフできます。AutoCheck を True に設定すると、項目がクリックされるたびに、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 の標準に準拠)。