DELPHI КНОПКА С ВЫПАДАЮЩИМ МЕНЮ
Delphi предоставляет возможности для создания выпадающих меню для кнопок, что позволяет расширить функциональность простых кнопок.
Для создания кнопки с выпадающим меню в Delphi необходимо использовать компонент TSpeedButton
и компонент TActionList
. На компонент TSpeedButton
следует назначить действие (action) из TActionList
, затем в свойствах действия указать дочерние действия, которые будут отображаться в выпадающем меню.
Для добавления действий в TActionList
необходимо использовать контекстное меню компонента в редакторе форм. Кроме того, можно добавлять действия и вручную, используя методы и свойства TActionList
.
Пример кода:
ButtonAction := TAction.Create(Self);
ButtonAction.Caption := 'Main Action';
SpeedButton.Action := ButtonAction;
ChildAction := TAction.Create(Self);
ChildAction.Caption := 'Child Action';
ChildAction.OnExecute := ChildActionExecute;
ButtonAction.ActionList := ActionList;
ButtonAction.AutoCheck := False;
ChildAction.ActionList := ActionList;
ButtonAction.SubMenuImages := ImageList;
ChildAction.ImageIndex := 0;
ButtonAction.Tag := 1000;
ChildAction.Tag := 1001;
ButtonAction.SecondaryShortCuts := 'd';
ChildAction.SecondaryShortCuts := 'c';
ActionList.Images := ImageList;
ActionList.Color := SpeedButton.Color;
ActionList.Items.Add(ButtonAction);
ButtonAction.ActionComponent := SpeedButton;
ButtonAction.SecondaryShortCuts := 'g';
ButtonAction.Enabled := True;
ButtonAction.Visible := True;
ChildAction.Visible := True;
ChildAction.Enabled := True;
ActionList.Images := ImageList;
ActionList.Color := SpeedButton.Color;
ActionList.Items.Add(ChildAction);
Делфи урок. Создаем кнопку (button)
Автосканер Delphi DS 150E + программа Автоком (Делфи)
DELPHI Урок 8 Вносим коррективы для кнопок \
Создание игровых меню / Кнопочное меню / Графическое меню / Delphi, Lazarus, Pascal / Соколов В
Уроки Delphi (Кратко и по теме) Начало работы, Mian Menu
DELPHI Урок № 21 Выпадающий список в DBGrid (PickList)
Delphi→Добавление кнопки в заголовок
Как создать меню для игры / Кнопочное меню / Графическое меню / Урок на Delphi, Lazarus, Pascal
Делфи урок. Работа с кнопкой button
Создание выпадающего меню в Delphi