![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 14.12.2008
Сообщений: 9
|
![]()
Всем привет! В общем такая проблема. Захотелось мне чтобы главное меню (MainMenu) отображалось не на форме, а на Toolbar-е (как в Delphi). Всё работет нормально НО не срабатывают горячие клавиши которые ассоцируются с меню. Если меню отображается на форме то срабатывают, а если на тулбаре то нет. Я читал что горячие клавиши регистрируютя с помощью CreateAccelerator но у меня чёто ничего не вышло. Как это исправить?
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 14.09.2008
Сообщений: 172
|
![]()
Перехватывай нажатие клавиши через КейДаун или КейАп. Ну и там в процедуре напиши что елси нажата клавиша (напримет Ф1) то запустить процедуру такого то пункта меню.
Шипулин А. В.
|
![]() |
![]() |
![]() |
#3 | |
Старожил
Регистрация: 29.01.2008
Сообщений: 2,406
|
![]() Цитата:
Честно говоря, при работе с меню, так как разные пункты меню могут выполнять одни и те-же действия (у тебя 1 popUp menu, 1 main menu и т.д. и в них одинаковые пункты) юзаю компонент tActionManager. Шикарная вещь. Убедись сам. Создаёшь действия с нужным конфигурациями,в том числе и горячими клавишами и готово! Когда создаёшь новый пункт меню, в поле action выбираешь имя нужного действия. Редактируемый пункт переймёт все свойства и методы (процедуры обработчиков событий) себе. Шикарно! ![]() |
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 06.11.2008
Сообщений: 100
|
![]()
Используйте ActionList. В этом компоненте создаются необходимые действия. А затем эти действия присваиваются свойству Action нужного компонента, такого как пункт меню, кнопка на ToolBare и т.п.
|
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 14.04.2009
Сообщений: 2
|
![]()
Подскажите плз какой код у кнопки ВЫХОД в MainMenu на форме?
|
![]() |
![]() |
![]() |
#6 | |
Форумчанин
Регистрация: 15.07.2008
Сообщений: 615
|
![]() Цитата:
Form1.Close;
xor eax, eax
xchg [eax], eax |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
MainMenu | Патрон | Общие вопросы Delphi | 9 | 09.10.2010 21:24 |
Динамическое MainMenu | dr.Chas | Общие вопросы Delphi | 4 | 24.06.2008 20:33 |
mainmenu | prizrak1390 | Общие вопросы Delphi | 3 | 17.03.2008 13:08 |
MainMenu | Небесный | Общие вопросы Delphi | 5 | 27.11.2007 23:17 |
MainMenu | merax | Компоненты Delphi | 2 | 07.02.2007 10:51 |