Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 23.12.2011, 23:00
Аватар для Voron
Voron Voron вне форума
Новичок
 
Регистрация: 16.09.2010
Сообщения: 61
Репутация: 10
По умолчанию Как динамически добавить пункт меню в ActionMenuBar?

Здравствуйте. Подскажите, кто знает как программно добавить пункт меню в ActionMenuBar.
Делаю так
Код:
item1:=TActionClientItem.Create(nil);
.......
item1:=ActionManager.ActionBars[0].Items.ActionClients[6].Items.Add as TActionClientItem;
item1.caption:='Новый пункт меню';
Но ничего не происходит.
Ответить с цитированием
  #2  
Старый 28.12.2011, 16:58
Аватар для DelphiM0ZG
DelphiM0ZG DelphiM0ZG вне форума
Новичок
 
Регистрация: 22.10.2011
Сообщения: 62
Репутация: 666
По умолчанию

Когда я писал графический редактор, то добавлял пункты в ActionMenuBar таким способом:

Код:
procedure TGraphEditorForm.CreateActionItem(Const FileName: String);
Var
  MyAction: TAction;
begin
  MyAction:=TAction.Create(ActionMainMenuBar);
  With MyAction Do
    Begin
      Hint:=FileName;
      Caption:=ExtractFileName(FileName);
    End;
  
  MyAction.OnExecute:=LoadFileToImage;
  
  With ActionManager.ActionBars[12].Items[0].Items[2].Items.Add Do
    Begin
     Action:=MyAction;
    End;
end;
Этот код я использовал, чтобы в менюшке сделать несколько подпунктов для недавно открытых файлов. Там ещё у меня процедура LoadFileToImage, которая удаляла пункт меню, если не нашла файл.
Если мой код не понятен, то можно почитать об этом в книге М. Е. Флёнова - "Библия Delphi", там это написано после примера работы с этим компонентом (меню и панели инструментов в стиле XP - где-то там).
__________________
Чем больше знаешь, тем сильнее осознаёшь, что знаешь гораздо меньше, чем не знаешь!..
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 07:15.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025