Si asigna una acción a un campo de control, un objeto se registra internamente como &quot; Listener &quot; ( &quot; oyente &quot; ) para una acción de control específica. Para ello, el objeto debe utilizar una interfaz específica, como la interfaz XfocusListener, para poder reaccionar a las acciones de foco. Cuando tiene lugar la acción, el campo de control llama a un método especial de la interfaz Listener cuando el campo de control recibe el foco.
コントロールのイベント処理では、$[officename] API が使用されます。コントロールにイベントを割り当てると、オブジェクトが特定のコントロールイベントに対する「リスナ」として自身を内部で登録します。このためには、オブジェクトがフォーカスイベントに反応することを可能にする特殊なインタフェース (XFocusListener インタフェースなど) を使用する必要があります。イベントの発生時、コントロールがフォーカスを受け取ると、この Listener インタフェースの特殊なメソッドを呼び出します。次に、内部的に登録されたこのオブジェクトは、イベントに割り当てられた JavaScript または $[officename] BASIC コードを呼び出します。