Події в delphi

Під поняттям події в Delphi мається на увазі здатність об'єкта викликати будь-яку дію при виконанні програми. Простіше кажучи, це виклик програмної функції, при певній дії користувача програми. Це може бути натискання кнопки, розташованої у вікні програми, виклик контекстного меню у вікні програми, натискання однієї або комбінації клавіш.

Створимо просту форму і винесемо на неї кнопку з ім'ям Button1, перейдемо в інспектор об'єктів, виберемо там пункт OnKlick і праворуч виберемо подія Button1Klick, двічі натиснувши по ньому мишею. Відкриється вікно коду, вставляємо в нього код:


Закриваємо і компілюємо програму. Тепер, відкривши програму і натиснувши в ній на кнопку, можна побачити вікно з написом «Натискання кнопки». Якщо подивитися весь вихідний код програми, то його частина, що відповідає за виклик інформаційного повідомлення виглядає так:


Тобто це проста процедура для об'єкта Button1Click з параметрами. Параметр Sender присутній практично завжди, вказує на об'єкт, який ініціює дану подію.

Кількість параметрів залежить від типу обраного події. Тобто можна написати обробник події Delphi самостійно, але автоматично зробити це набагато швидше і зручніше.

Для цього треба знайти інші події в Delphi Object Inspector. що дуже просто - їх назви починаються з «On», і вибрати справа потрібну дію. Всього подій більше 20-ти.

Їх можна кваліфікувати по діям, що викликаються периферійними пристроями - клавіатурою і мишкою і операціями з вікном програми. Тобто після натискання заданої комбінації клавіш, зміні розміру вікна або коліщатка миші або фокусування її курсора- при всіх цих діях користувача можна призначити виконання певної процедури.

Причому події Delphi можуть викликати як зміни в самих об'єктах, так і зміни в будь-яких даних, навіть невикористовуваних програмою, тобто можна просто написати:


Таке додаток буде містити 2 кнопки - друга буде прихована (це можна зробити в Object Inspector), при натисканні на першу кнопку вона зникає і з'являється повідомлення з арифметичним виразом, при його закритті потрібно натиснути на другу кнопку - вона стане невидимою, але з'явиться перша.

Наявність поняття події і його обробника в Delphi є основною базою, на чому побудована вся середовище обробки і сам цей об'єктно-орієнтована мова. Вони роблять програмування на Delphi зручним для розробників, дозволяючи зосередиться саме на процесі обробки подій, не витрачаючи час на написання одноманітного коду - структурного опису кнопок, подій полів введення даних і т.д.

Схожі статті