Обзор компонентов библиотеки C++Builder_______________________221

3.7.2 Диспетчеризация событий — компоненты, связанные
с ActionList

В C4-+Builder 4 предложен инструментарий, который, не добавляя никаких
принципиально новых возможностей, позволяет систематизировать и упорядочить
разработку объектно-ориентированных приложений. Введены следующие поня-
тия.

Действие (action) — реализация некоторого поведения, являющегося реак-
цией на поступок пользователя, такой, как щелчок на кнопке или на разделе
меню — инициаторе действия. Разработан класс TAction и ряд его наследников,
реализующих многие стандартные действия, характерные для приложений Win-
dows.

Список действий — компонент типа ActionList, содержащий предусмотрен-
ные в приложении действия. Это интерфейс разработчика, упорядочивающий его
работу с действиями в процессе проектирования.

Редактор связей — объект типа TActionLink, который поддерживает связь
между действиями и инициаторами действий. Редактор связей определяет, какое
действие должно выполняться для данного инициатора.

Цель действия — объект, в котором отражается результат действия. Это мо-
жет быть окно отображения или редактирования текста, набор данных и т.п.

В начале проектирования приложения разработчик должен представить себе
список тех действий, которые может осуществлять пользователь. Конечно, в про-
цессе проектирования этот список будет пополняться и изменяться, но некоторое
начальное приближение очень полезно продумать заранее. Практическая реализа-
ция составленного вами списка действий может начинаться с переноса на проекти-
руемую форму невизуального компонента ActionList, расположенного на странице
библиотеки Standard. Сделав на этом компоненте двойной щелчок вы попадаете в
редактор действий (рис. 3.49), позволяющий вводить и упорядочивать действия.

рис. з.49                                 |шжтжав«ятщ1

Окно редактора действий                                          ^3 • и ^ ^         2й

.Categories:    Aciipns;            :;^
(None)      : Copy             ,.;^'
i Edil        I Cut              S •
Window     || paste            Ш
cj_lэ^^_ь_^_| Afrangelcons___|Д

| TileHorizonlaly    я|
| TieVerticaly      ffS

I E><"                   3

Щелчок правой кнопкой мыши или щелчок на кнопке со стрелкой вниз пра-
вее первой быстрой кнопки окна редактирования позволит вам выбрать одну из
команд: New Action (новое действие) или New Standard Action... (новое стандартное
действие). Первая из них относится к вводу нового действия любого типа. По умол-
чанию эти действия будут получать имена Action I, Action2 и т.д. Вторая команда
открывает окно (рис. 3.50), в котором вы можете выбрать необходимое вам стан-
дартное действие (или сразу несколько действий). После этого в правом окне (Acti-
ons) редактора появятся имена выбранных действий, а в левом (Categories) — кате-
гории действий.
|   Каждое действие, которое вы внесли в список — это объект типа TAction для

• нестандартных действий или других производных типов для стандартных. Выбрав

• в окнах редактора ту или иную категорию или [AllActions] (все категории), а в пра-
J вом — конкретное действие, вы можете увидеть в Инспекторе Объектов его свойст-

• ва и события. Вы можете установить свойство Name (имя) — оно появится в пра-