Si vous assignez un événement à un élément de contrôle, un objet s'enregistre en interne comme un &quot; Auditeur &quot; pour cet événement spécifique. Pour ce faire, l'objet doit utiliser une interface spécifique, l'interface XFocusListener par exemple, pour pouvoir réagir aux événements de focus. Lorsque l'événement se produit, l'élément de contrôle invoque une méthode spéciale de l'interface Listener dès qu'il reçoit le focus.
コントロールのイベント処理では、$[officename] API が使用されます。コントロールにイベントを割り当てると、オブジェクトが特定のコントロールイベントに対する「リスナ」として自身を内部で登録します。このためには、オブジェクトがフォーカスイベントに反応することを可能にする特殊なインタフェース (XFocusListener インタフェースなど) を使用する必要があります。イベントの発生時、コントロールがフォーカスを受け取ると、この Listener インタフェースの特殊なメソッドを呼び出します。次に、内部的に登録されたこのオブジェクトは、イベントに割り当てられた JavaScript または $[officename] BASIC コードを呼び出します。