2017-02-10 6 views
0

Какова цель TPopupActionBar? В руководстве мало сказано об этом.
Как его использовать в графическом интерфейсе?Какова цель TPopupActionBar?

+1

Это всплывающая аналог управления действия. Свойством popup является TCustomActionPopupMenuEx, который спускается из [TCustomActionPopupMenu] (http://docwiki.embarcadero.com/Libraries//en/Vcl.ActnMenus.TCustomActionPopupMenu). –

+1

Бросьте TImagelist, TPopupActionBar и TActionManager на форму. Установите свойство TActionManager.Images в TImagelist, а затем дважды щелкните его и добавьте некоторые действия (см. Новое стандартное действие). Установите свойство Images для TPopupActionBar в TImageList. Дважды нажмите кнопку TPopupActionBar, чтобы открыть конструктор меню. Перетащите действия из TActionManager в конструктор меню, чтобы добавить новые пункты меню, связанные с этими действиями. Задайте свойство PopupMenu формы для TPopupActionBar. Запустите приложение и щелкните правой кнопкой мыши на форме. –

ответ

1

TPopupActionBar является подклассом TPopupMenu и расширяет TPopupMenu, предоставляя возможность связать действия с каждым пунктом меню.

Используйте ниже код для создания нового ...

procedure TForm1.Button1Click(Sender: TObject); 
var 
    MenuItem: TMenuItem; 
    Action: TCustomAction; 
begin 
    MenuItem := TMenuItem.Create(PopupActionBar1); 
    Action := TFileOpen.Create(PopupActionBar1); 
    Action.Caption := '&Open...'; 
    MenuItem.Action := Action; 
    PopupActionBar1.Items.Add(MenuItem); 

    MenuItem := TMenuItem.Create(PopupActionBar1); 
    Action := TFileOpenWith.Create(PopupActionBar1); 
    Action.Caption := 'Open with...'; 
    MenuItem.Action := Action; 
    PopupActionBar1.Items.Add(MenuItem); 
end; 
Смежные вопросы