Die ereignisgesteuerte Programmierung befasst sich mit Aktionen des Benutzers oder internen Systemkomponenten, die von einem Objekt erkannt werden. Jedes Formular und Control hat eine vordefinierte Gruppe von Ereignissen, denen jeweils eine Ereignisprozedur zugeordnet ist. Diese Ereignisprozedur ist nach der Erstellung des Objekts noch leer, sie stellt lediglich einen formalen Rahmen ohne Inhalt dar. Ist sie mit Programmcode versehen, reagiert das Objekt bei Erkennung des entsprechenden Ereignisses mit der Ausführung des entsprechenden Codes.