Событийное программирование

Логика приложения, построенного с помощью RAD, является событийно-ориентированной. Это означает следующее: в RAD определен набор событий, включающий открытие и закрытие окон, нажатие клавиши клавиатуры, срабатывание системного таймера, получение и передача управления (так называемого фокуса) каждым элементом экрана, некоторые события управления базой данных. Разработчик реализует логику приложения путем определения обработчика каждого события. Например, обработчик события "нажатие кнопки на экране" может открыть следующее экранное окно. Обработчиком событий в RAD могут быть как встроенные функции RAD, так и внешние функции. С точки зрения объектно-ориентированного проектирования, обработчики событий реализуют методы объектов, из которых состоит приложение. Программы обработчиков событий весьма короткие и простые. Для стандартных диалоговых элементов и экранных форм, отображающих записи БД, они определены по умолчанию и часто не требуют изменения.

Обработчики событий, связанных с управлением базой данных (DELETE, INSERT, UPDATE), реализуются в виде триггеров на клиентском или серверном узле. Такие обработчики позволяют обеспечить ссылочную целостность БД при операциях удаления, вставки и обновления.