イベントが発生すると、通常はイベントハンドラが起動されます。 ただし、イベントが発生したときにイベントハンドラコードの実行をダイナミックに抑制する必要がある場合もあります。 例えば、CHANGE イベントハンドラ内で入力フィールドコントロールの文字列を変更する場合、変更すること自体が CHANGE イベントを発生させるので、無限ループを避けるために文字列を変更する前に CHANGE イベントを抑制する必要があります。
このイベントハンドラコードは下記の例のようになります。
... IF... /* Logical condition criteria #IF-1.SUPPRESS-CHANGE-EVENT := SUPPRESSED /* Suppress the event END-IF ...
デフォルトでは、ダイアログエディタは、イベントハンドラコードが入力されていないすべてのイベントを抑制するコードを生成します。 ダイアログエディタで[イベント...]ダイアログボックスの[抑制]オプションを使用してイベントを抑制することもできます。
イベントを抑制すると、そのイベントに対する BEFORE-ANY イベントおよび AFTER-ANY イベントも抑制されます。