Menu Prepare イベント

LANSA

Menu Prepare イベント

Prepareイベントは、コンテキスト依存のメニューの表示に使用できます。

Prepareイベントを使用して、メニューを有効にする前に項目を有効化/無効化または挿入/削除します。

Listコントロールでは、Prepareイベントを使用して列見出しやコントロールが右クリックされたかどうかによってポップアップ・メニューを変更します。以下のPrepareイベントは、#GRIDが右クリックされた際に異なるメニュー・アイテムを、列見出し#GRIDCOL1が右クリックされた際に異なる項目を表示します。

Evtroutine Handling(#GRIDpopup.Prepare) Options(*noCLEARMESSAGES *NOCLEARERRORS) Context(#CONTEXT)
If_Ref Com(#CONTEXT) Is(*equal_to #GRID)
Set Com(#GpopupITEM1) Visible(true)
Else
If_Ref Com(#CONTEXT) Is(*equal_to #GRIDCOL1)
Set Com(#GpopupITEM1) Visible(false)
Endif
Endif
Endroutine

 

コントロールに異なるポップアップ・メニューを、列に異なるポップアップ・メニューまたはメニューを定義することでグリッド、ツリー・ビュー、リストにコンテキスト依存のメニューを表示することもできます。 

表示エリア(コントロールの項目に使用されない"白い部分") にコンテキスト依存のポップアップ・メニューを表示するには、コントロールのViewpop-upMenuプロパティにその名前を指定してください。