バージョン 6.3.3
 —  プログラミングガイド  —

イベントの抑制

イベントが発生すると、通常はイベントハンドラが起動されます。 ただし、イベントが発生したときにイベントハンドラコードの実行をダイナミックに抑制する必要がある場合もあります。 例えば、CHANGE イベントハンドラ内で入力フィールドコントロールの文字列を変更する場合、変更すること自体が CHANGE イベントを発生させるので、無限ループを避けるために文字列を変更する前に CHANGE イベントを抑制する必要があります。

このイベントハンドラコードは下記の例のようになります。

... 
IF...                                            /* Logical condition criteria 
   #IF-1.SUPPRESS-CHANGE-EVENT := SUPPRESSED     /* Suppress the event 
END-IF 
...

デフォルトでは、ダイアログエディタは、イベントハンドラコードが入力されていないすべてのイベントを抑制するコードを生成します。 ダイアログエディタ[イベント...]ダイアログボックスの[抑制]オプションを使用してイベントを抑制することもできます。

イベントを抑制すると、そのイベントに対する BEFORE-ANY イベントおよび AFTER-ANY イベントも抑制されます。

Top of page