Компонент delphi ActionList хранит список действий, которые могут быть использованы компонентами и элементы управления, такими как пункты меню и кнопки, (а для чего они нужны в качестве списка?) спросите вы. Для примера рассмотрим пункт в меню и дублирующая кнопка. Во многих программах есть панель задач, в которой кнопки, дублируют действия меню. Вы можете кнопке и пункту меню назначить один код, но управлять этим не так удобно. Намного удобнее будет создать действия в ActionList и назначить их кнопке и пункту меню. Добавить список действий компонентов к вашей форме или модулю данных можно из стандартной страницы палитры компонентов. Дважды щелкните список действий, чтобы отобразить список действий редактор, из которого вы можете добавлять, удалять и изменять действия. ActionList предназначена в первую очередь для управления действиями в кросс-платформенных приложений.
Свойства ActionList
Images | изображения доступные для действия в списке действий |
State | позволяет запретить выполнение всех команд в списка: asNormal — все команды работают в обычном режиме; asSuspended — команды недоступны, но не затрагивается свойство Enabled в компонентах используемых Action; asSuspendedEnabled — команды недоступны, но имеют обычный вид потому, что свойство Enabled каждого компонента используемое Action устанавливается в значение True. |
Для примера использования ActionList в delphi создадайте новое приложение и разместите на нем компонент ActionList. Затем двойным щелкните по компоненту ActionList, открываем редактор действий. Который разделен на две половины, в левой вы можете увидеть категории, а в правой список действий данной категории. Создадим новое действие путем нажатия кнопки <создание нового действия> в панеле задач(рис 1).
- Рис. 1
Выделите созданное вами действие и посмотрите в Object Inspector свойства описанные ниже (таб 1).
Назовем созданное действие выход, а на вкладке события(Events) откроем обработчик событий onExecute и напишем в него всего одну строку close(). В свойстве shortcut выберем сочетание клавиш Ctrl+Q(клавиши быстрого доступа). Теперь разместим на форму Button и в свойстве Action находим созданного вами действие. после выбора нашего действия заголовок кнопки изменится на заголовок прописаном в Caption нашего действия. Если изменить Caption у действия, то заголовок будет изменится у всех компонентов, к которым назначено действие.
AutoCheck | если true, то свойство checked будет переключаться при выполнении действий |
caption | название действия. Это название будет копироваться в свойства caption компонентам, которым будет применяться данное действие |
category | здесь можно выбрать существующую или написать новое имя для создания категории |
Enabled | показывает доступно ли действие |
Groupindex | если у двух действий один индекс, то есть они находятся в одну группе, то при выделении действия этому действию свойство checked назначается true другим действия этой группы свойство checked назначается false) |
imageindex | назначает картинка этого действия |
shortcut | сочетание клавиш быстрого доступа |
Таб. 1