コントロールやフォーム上で使用されるコンテキストメニューを指定します。この特性には、[サブフォーム]コントロール以外の全てのコントロールで表示されます。
[コンテキスト]特性には、以下のオプションがあります。
コンテキストメニュー項目 …… ここには、「9999」までの数値を入力することができます。存在していないメニュー番号を入力した場合、「0」にリセットされます。ここからズームして、[メニュー一覧]にアクセスできます。
式 …… [メニュー定義]テーブルのエントリとして評価される式を指定することができます。この式は再計算され、コンテキストメニューの表示要求がある度に評価されます。
コントロールのデフォルト値は、「0」で、フォームのデフォルト値は「2」です。
コンテキストメニューが定義されると、以下のように開きます:
Windows …… マウスの右クリック操作やキーボード(Shift+F10)操作を行った場合に開きます。
Android ……デバイスのメニューボタンをタップするとフォームのコンテキストメニューが開きます。コントロールを"長押し"するとコントロールのコンテキストメニューが開きます。
iOS…… フォームにタイトルバーが表示されている場合、フォームの右端のボタンをタップすることでフォームのコンテキストメニューが開きます。
コンテキストメニューが必要な場合:
コントロールにデフォルトのコンテキストメニューが定義されていない場合、その親コントロールのコンテキストメニューを表示しようとします。コントロールの階層をさかのぼって検索します(Windowsのみ)。
どのコンテキストメニューも有効でない場合、[フォーム特性]に定義されたコンテキストメニューを表示します(Windowsのみ)。
有効なコンテキストメニューが無い場合は、アプリケーション特性に定義されたコンテキストメニューが表示されます(Windowsのみ)。
デフォルトのメニューも見つからない場合、コンテキストメニューは表示されません。
コンテキストメニューが親タスクまたはファンントムタスクのどちらかで動作する場合、Magic xpaは最初にフォーカスをそのタスクに移し、それからコンテキストメニューを表示します。
コントロールの[有効]特性が「No」の場合、コンテキストメニューを表示させることはできません。この場合に、親コントロールのコンテキストメニューが表示されます。
[OLE]/[.NET]コントロールがそれ自身のコンテキストメニューを持っている場合、このメニューが表示されます。
イメージ
Windowsの場合は、イメージがメニューシステム(両方またはメニューのどちらかとして)に定義されている場合、コンテキストメニューに表示されます。
モバイル仕様
AndroidとiOS
最上位レベルのメニューだけが利用できます。
「プログラム」と「イベント」のみ表示されます。
フォームにコンテキストメニューが定義されていない場合、(Windowsと異なり)アプリケーションのコンテキストメニューはフォーム用として表示されません。
無効にされたエントリは、表示されません。
Android
メニューには自動的に「その他」ボタンが表示されれる場合があります。ここをタップすると残りのメニュー項目が表示されます。
iOS
イメージはサポートされません。
コントロールレベルのコンテキストメニューは、サポートされません。長押しした場合、iOSのデフォルトのコンテキストメニューが表示されます。
関連トピック: