Wenn Sie einem Kontrollelement ein Ereignis zuweisen, meldet sich intern ein Objekt als &quot; Listener &quot; für ein spezifisches Kontrollelement-Ereignis an. Dazu benötigt das Objekt eine bestimmte Schnittstelle, z. B. XFocusListener für die Reaktion auf Fokus-Ereignisse. Tritt das Ereignis ein, ruft das Kontrollelement eine spezielle Methode der Listener-Schnittstelle auf, z. B. wenn das Kontrollelement den Fokus erhält.
コントロールのイベント処理では、$[officename] API が使用されます。コントロールにイベントを割り当てると、オブジェクトが特定のコントロールイベントに対する「リスナ」として自身を内部で登録します。このためには、オブジェクトがフォーカスイベントに反応することを可能にする特殊なインタフェース (XFocusListener インタフェースなど) を使用する必要があります。イベントの発生時、コントロールがフォーカスを受け取ると、この Listener インタフェースの特殊なメソッドを呼び出します。次に、内部的に登録されたこのオブジェクトは、イベントに割り当てられた JavaScript または $[officename] BASIC コードを呼び出します。