アプリケーション メニューの作成
メニューは、論理的にグループ化されたコマンドを実行する簡単な方法をユーザーに提供します。設計時に、メニュー項目を追加または削除したり、ドラッグして再配置したりできます。TMainMenu コンポーネントと TPopupMenu コンポーネントに加えて、ツール パレット には TActionMainMenuBar、TActionManager、および TActionToolBar があります。
アプリケーション メニューを作成するには:
- ファイル > 新規作成 > その他... を選択します。新規作成 ダイアログが表示されます。
- 新規作成 ダイアログで、VCL フォーム アプリケーション を選択します。Windows デザイナ が表示されます。
- アプリケーション メニューを作成します。
- メニュー デザイナを使用します。
- 各メニュー項目にイベント ハンドラを作成します。
- メニュー項目を移動します。
- メニュー項目にイメージを追加します。
アプリケーション メニューを作成するには:
- ツール パレット の Standard カテゴリから、TMainMenu コンポーネントまたは TPopupMenu コンポーネントをフォームに追加します。メニューのビジュアル表現が、デザイナに表示されます。
メモ: TMainMenu コンポーネントは、フォームのタイトル バーにアタッチされるメニューを作成します。TPopupMenu コンポーネントは、ユーザーがフォームで右クリックしたときに表示されるメニューを作成します。
- メニューを表示するには、フォームが表示されている場合、フォームをクリックします。プログラムが実行したときと同様に、メニューがフォームに表示されます。
- メニュー項目を削除するには、削除するメニュー項目を選択します。Del キーを押します。
- メニュー項目を編集するには、VCL フォームを選択し、編集するメニュー項目を選択して、プロパティを編集します。
- メニュー アイテムにセパレータ バーを作成するには、メニューのセパレータを表示させる場所にカーソルを置き、caption プロパティにハイフン(-)を入力するか、ハイフン(-)キーを押します。
- メニュー項目のキーボード ショートカットを指定するには、オブジェクト インスペクタ で、ShortCut プロパティを設定します。
メニュー デザイナを使用するには:
- フォームのメニュー コンポーネントを選択します。
- メニュー コンポーネントをダブルクリックします。メニュー デザイナ ウィンドウが開きます。
メモ: オブジェクト インスペクタ の項目プロパティの隣にある省略記号(...)ボタンをクリックすることでも、メニュー デザイナ を開くことができます。
- メニュー コンポーネントに名前を付けるには、オブジェクト インスペクタ で、Caption プロパティを設定します。ヒント: Delphi は、Name プロパティを Caption プロパティから派生させます。たとえば、メニュー項目の Caption プロパティに File を設定すると、Delphi はそのメニュー項目の Name プロパティに File1 を割り当てます。ただし、Caption プロパティを入力する前に Name プロパティを入力した場合、Delphi は Caption プロパティを値が入力されるまで空白のままにします。
- メニュー デザイナ コンテキスト メニューを使用するには、メニュー デザイナで右クリックします。ドロップダウン リストが開きます。これが メニュー デザイナ コンテキスト メニューです。
- カーソルの下または右にプレースホルダを挿入するには、コンテキスト メニューから 挿入 を選択します。
- 選択したメニュー項目(および下位項目がある場合、そのすべて)を削除するには、コンテキスト メニューで 削除 をクリックします。
- フォーム内の別のメニューに切り替えるには、コンテキスト メニューから メニューの選択... を選択します。メニューの選択 ダイアログ ボックスが表示されます。現在メニュー デザイナで開かれているメニューが属するフォームに関連付けられたすべてのメニューがリストされます。
- メニューの選択 ダイアログ ボックスのリストから、表示または編集するメニューを選択します。
メニュー項目にイベント ハンドラを作成するには:
- デザイナで、イベント ハンドラを追加するメニュー項目をダブルクリックします。コード デザイナ が表示され、カーソルがイベント ハンドラのコード内に置かれます。
- メニュー項目のロジックを記述します。
- アプリケーションを保存してコンパイルします。
メニュー項目を移動するには:
- メニュー項目をメニュー バーの別の位置に移動するには、カーソルの矢印が新しい位置を指すまでその項目をドラッグします。
- マウス ボタンを離します。
- メニュー項目をメニュー リスト内に移動するには、カーソルの矢印が新しいメニューを指すまでその項目をドラッグします。
- マウス ボタンを離します。
メニュー項目にイメージを追加するには:
- ツール パレット から、TMainMenu または TPopupMenu コンポーネントをフォームにドラッグします。
- ツール パレット から、TImageList コンポーネントをフォームにドロップします。
- TImageList コンポーネントをダブルクリックします。イメージ リスト エディタが開きます。
- 追加... をクリックして、メニューで使用するビットマップまたはビットマップ グループを選択します。
- ビットマップを選択して、OK をクリックします。
- オブジェクト インスペクタ で、TMainMenu または TPopupMenu コンポーネントの Images プロパティを イメージ リスト エディタで選択したイメージに設定します。