100 Delphi Components - - ActionList
Започвайки с Delphi 4, се появи набор от инструменти, който без добавяне на някакви принципно нови функции ви позволява да организирате и рационализирате разработването на обектно-ориентирани приложения. Освен това компетентното му използване спестява много време по време на проектирането. За организиране на изпращане на събития са въведени следните концепции.
Закон (действие) - изпълнение на някакво поведение, което е реакция на действието на потребителя, като щракване върху бутон или в раздел от менюто - инициатор на действие. Разработен клас ДЕЙСТВИЕ и редица негови наследници, които изпълняват много от стандартните действия, типични за приложенията на Windows.
Списък с действия - тип компонент ActionList, съдържащ действията, предвидени в заявлението. Това е интерфейс за разработчици, който организира работата му с действия по време на процеса на проектиране.
Редактор на връзки - обект от тип TActionLink, което поддържа комуникация между действия и инициатори на действия. Линкерът определя какво действие трябва да се извърши за даден инициатор.
Цел на действието - обект, който отразява резултата от действие. Това може да бъде прозорец за показване или редактиране на текст, набор от данни и т.н.


На страницата за събития на Object Inspector са определени три събития за всяко действие: OnExecute, OnUpdate и OnHint.
Събитие OnExecute възниква, когато потребителят инициализира действие, например чрез щракване върху компонент (раздел от меню, бутон), свързан с това действие. Манипулаторът за това събитие трябва да съдържа процедура, която изпълнява това действие. Например манипулатор на събития OnExecute действия Изход В най-простия случай може да изглежда така, а в по-сложни случаи може да съдържа проверка за възможността за затваряне на приложението, заявки към потребителя и т.н. Едно от предимствата на използването на действия е, че заглавията на манипулатора стават значими и кодът става по-прозрачен. Всъщност заглавието е много по-ясно. ExitExecute, отколкото например, Button7Click или N14 Щракнете (опитайте се да намерите в голямото си приложение къде е този бутон Бутон7 или раздел от менюто N14). В резултат на това се освобождавате от необходимостта да давате смислени имена на бутоните и разделите на менюто, т.е. улеснете работата си с компоненти.