Händelsehantering av kontroller utförs med $[officename] API. Om du kopplar en kontroll till en händelse, registreras ett objekt internt som en &quot; lyssnare &quot; efter en viss händelse. För att kunna göra det måste objektet använda ett gränssnitt, till exempel XFocusListener, så att objektet kan reagera på fokushändelser. När händelsen inträffar kommer kontrollen att anropa en viss metod i Listener-gränssnittet när kontrollen får fokus. Det objekt som registrerats internt anropar sedan JavaScript- eller $[officename] Basic-koden som kopplats till händelsen.
控制的事件处理是使用 $[officename] API 来实现。当为控制指定事件时，对象会将自己以内部注册的方式注册成特定控制事件的“收听者”。为此，该对象必须使用特定的接口，例如 XFocusListener 接口，以便对瞄准事件做出反应。事件发生后，控制会在接收到瞄准时调用收听者接口的特殊方法。内部注册的对象随后将调用指定到该事件的 JavaScript 或 $[officename] Basic 代码。