Vcl.Menus.TMenuItem.GroupIndex

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

Delphi

property GroupIndex: Byte read FGroupIndex write SetGroupIndex default 0;

C++

__property System::Byte GroupIndex = {read=FGroupIndex, write=SetGroupIndex, default=0};

プロパティ

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

説明

メニュー項目が所属する論理グループを識別します。

GroupIndex プロパティは,メニューのマージ方法を制御できます。フォームが複数あるアプリケーションで,フォームがアクティブになったときに,2 番めのフォームのメニューの項目をアプリケーションのメインフォームにマージすることができます。MDI アプリケーションは常に子ウィンドウのメニューを親ウィンドウのメインメニューにマージします。

デフォルトでは,メニューバー(メインメニュー)のすべてのメニュー項目の GroupIndex プロパティ値は同じです。GroupIndex プロパティを使ってメニューをマージするには,連続しているメニュー項目の GroupIndex プロパティ値を 1 つ前のメニュー項目の値と同じかそれより大きい値に設定します。

アプリケーションのメインメニューにマージされるメニューバーのメニュー項目の GroupIndex プロパティ値がメインメニューのメニュー項目と同じである場合,アプリケーションのメインメニューのメニュー項目は対応するメニュー項目に置き換えられます。アプリケーションのメインメニューの複数のメニュー項目が同じ GroupIndex プロパティ値を持つ場合は,それらのメニュー項目は同じように重複する GroupIndex プロパティ値を持つほかのフォームのメニューの各メニュー項目によってのみ置き換えることができます。つまり,ある GroupIndex プロパティ値を持つメインメニューの 1 番めのフィールドは,同じ値を持つ 2 番めのフォームの 1 番めの項目と置き換えられ,メインフォームの 2 番めの項目は 2 番めのフォームの 2 番めのフォームと置き換えられる,などのようになります。

アプリケーションのメインメニューにマージされるメニューバーのメニュー項目の GroupIndex プロパティ値がアプリケーションのメインメニューの 2 つの隣接する項目の GroupIndex プロパティ値の間に入る場合は,そのメニュー項目は 2 つの隣接する項目の間に挿入されます。項目の GroupIndex プロパティ値がアプリケーションのメインメニューのほかのすべての GroupIndex プロパティ値より大きい場合は,その項目はメインメニューの最後の項目になります。GroupIndex プロパティ値がアプリケーションのメインメニューのほかのすべての GroupIndex プロパティ値より小さい場合は,その項目はメインメニューバーの最初の項目になります。

OLE 2.0 サーバーアプリケーションで作成したオブジェクトをアクティブにすると,OLE サーバーアプリケーションによってはサーバーがサーバーのメニューをコンテナアプリケーションのメニューとマージしようとします。GroupIndex プロパティを使用して,上記の方法で,最大 3 つまでのメインメニュー項目をサーバーからの項目に置き換えます。サーバーアプリケーションは,以下に示す定義済みの GroupIndex プロパティ値を使って置き換えるメニュー項目を見つけます。



グループ インデックス 説明

編集

1

アクティブな OLE オブジェクトを編集するサーバーメニュー項目

表示

3

OLE オブジェクトの表示を変更するサーバーメニュー項目

ヘルプ

5

サーバーのオンラインヘルプにアクセスするサーバーメニュー項目



メモ:  インプレースアクティベーション時に OLE サーバーがメニューのマージを試みるかどうかについては OLE サーバーのマニュアルを参照してください。

また,GroupIndex プロパティは,ラジオボタンのように動作するメニュー項目のグループを定義するのにも使用することができます。メニュー項目をラジオボタンのように動作させるには,グループ内のすべてのメニュー項目の RadioItem プロパティを true に設定し,各メニュー項目に同じ GroupIndex プロパティ値を割り当てます。グループ内のいずれか 1 つのメニュー項目をチェックするとほかの項目はチェックがはずれます。

関連項目