Операційна система Windows у цілому та Delphi зокрема побудовані на концепції події та їхнього опрацювання. Подія – це певна ситуація під час роботи (прикладної програми, комп’ютера, операційної системи), яку фіксують, вона формує повідомлення про своє виникнення, і яку опрацьовує програма чи система, що вміє це робити.
Програма чи система повинні бути відповідно налаштовані на можливе опрацювання певних подій. Один з принципів програмування для Windows – розробка програм, виконання яких ініціюють події. Якщо нема подій, то нема й виконання. Отже, важливими є правильний набір подій, пов’язаних з програмною системою, тобто задачею, та правильна взаємодія програм реагування на події. Зазначимо, що опрацювання подій у загальному випадку може відбуватися паралельно, що продовжує проблему синхронною чи асинхронного виконання програм.
У Delphi стандартно визначено список подій які може використовувати програміст, вибираючи їх через сторінку подій інспектора об’єктів. Нижче наведено коротку характеристику можливих подій. Описано лише ті з них, які виникають частіше від інших, і є характерними для багатьох компонентів. Назви всіх подій починаються префіксом ON, після якого є кородка назва події. Назви зафіксовані і змінювати їх неможна. З погляду мови Паскаль подія – це властивість (property) процедурного типу. Дано також формальне означення потрібних процедурних типів.
Параметр Sender у заголовках процедурних типів визначає той об’єкт чи елемент програми, який є джерелом події, тобто місце, де подія виникла. Якщо потрібно, параметр Sender можна використати для уточненя об’єкта – джерело події, або параметрів і поточного стану об’єкта.
sOnActivate – подія виникає для форми програми кожного разу в момент, коли форма стає активною й отримує фокус уведення.
TNotifyEvent = procedure ( Sender: TObject ) of object;
property OnActivage: TNotifeEvent;
sOnCreate– подія виникає тоді, коли форму створюють уперше на початку виконання програми. Використовують для виконання підготовчих операцій: перевірки наявності файлів, створення в пам’яті робочих структур даних тощо. Якщо властивість видимості форми є ввімкненою (property Visible - true), то події виникають у такому порядку:OnCreate - OnShow - OnAktivage - OnPaint.
property OnCreate: TNotifyEvent;
sOnClick – подія виникає для будь-якого видимого елемента на формі (кнопки, панелі, списки, таблиці тощо) в момент, коли вказівник мишки є над елементом і ми клацаємо ЛКМ. Однак треба пам’ятати, що ця подія може виникти і за інших умов, наприклад, під час натискання на клавішу Enter, клавішу пропуску, відокремлення якогось елемента списку чи таблиці клавішами зі стрілками тощо. Перелік ситуацій, за яких виникає подія OnClick, наведений у довідковій системі Delphi. Цю подію часто використовують для виконання потрібних дій у програмі у відповідь на клацання мишкою на видимому елементі.