Компонент на Delphi ActionList

компонент

да, има.
Този компонент съдържа списък с действия.
Всяко действие съдържа някои общи свойства: ImageIndex, Caption, HotKey, HotKey2. А също и събития като OnClick. Повечето от компонентите за визуален контрол съдържат същите свойства: бутони, менюта.

Сега нека си представим, че имаме мрежа във формуляра, главното меню, контекстното меню на мрежата, панел с бутони.
Има действие за редактиране на запис. Тези. просто извикване на някакъв код, който редактира решетката.
Задължително за всички контроли, които лежат на формуляра: бутони, менюта, решетка и т.н. създайте събитие за щракване, двойно щракване, конфигурирайте свойствата на надписите, покажете икона, задайте клавишни комбинации.

Създаваме едно действие и настройваме свойствата му, пишем кода за редактиране на публикации. По-нататък в мрежата, чрез двукратно щракване, закачаме събитието на това действие, присвояваме това действие на основните и контекстните менюта на определени елементи и на бутона на панела на бутоните. Елементите от менюто и бутонът приемат всички свойства и методи на това действие. И всичко е свързано с дизайна. За менютата и бутоните, както и за мрежата, не е нужно да пишете един ред код. Това наистина е RAD. Няма нужда да настройвате отделно всеки елемент от менюто и/или бутон.