русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Реагування на події


Дата добавления: 2015-07-09; просмотров: 594; Нарушение авторских прав


 

Операційна система 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. Цю подію часто використовують для виконання потрібних дій у програмі у відповідь на клацання мишкою на видимому елементі.



<== предыдущая лекция | следующая лекция ==>
Інспектор об’єктів | Теорія про середовище Microsoft Visual Studio


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.