|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.12.2008, 17:34 | #1 |
Регистрация: 14.12.2008
Сообщений: 9
|
Проблема с MainMenu.
Всем привет! В общем такая проблема. Захотелось мне чтобы главное меню (MainMenu) отображалось не на форме, а на Toolbar-е (как в Delphi). Всё работет нормально НО не срабатывают горячие клавиши которые ассоцируются с меню. Если меню отображается на форме то срабатывают, а если на тулбаре то нет. Я читал что горячие клавиши регистрируютя с помощью CreateAccelerator но у меня чёто ничего не вышло. Как это исправить?
|
29.12.2008, 15:32 | #2 |
Форумчанин
Регистрация: 14.09.2008
Сообщений: 172
|
Перехватывай нажатие клавиши через КейДаун или КейАп. Ну и там в процедуре напиши что елси нажата клавиша (напримет Ф1) то запустить процедуру такого то пункта меню.
Шипулин А. В.
|
29.12.2008, 16:59 | #3 | |
Старожил
Регистрация: 29.01.2008
Сообщений: 2,406
|
Цитата:
Честно говоря, при работе с меню, так как разные пункты меню могут выполнять одни и те-же действия (у тебя 1 popUp menu, 1 main menu и т.д. и в них одинаковые пункты) юзаю компонент tActionManager. Шикарная вещь. Убедись сам. Создаёшь действия с нужным конфигурациями,в том числе и горячими клавишами и готово! Когда создаёшь новый пункт меню, в поле action выбираешь имя нужного действия. Редактируемый пункт переймёт все свойства и методы (процедуры обработчиков событий) себе. Шикарно! |
|
30.12.2008, 23:28 | #4 |
Форумчанин
Регистрация: 06.11.2008
Сообщений: 100
|
Используйте ActionList. В этом компоненте создаются необходимые действия. А затем эти действия присваиваются свойству Action нужного компонента, такого как пункт меню, кнопка на ToolBare и т.п.
|
26.04.2009, 11:43 | #5 |
Новичок
Джуниор
Регистрация: 14.04.2009
Сообщений: 2
|
Подскажите плз какой код у кнопки ВЫХОД в MainMenu на форме?
|
26.04.2009, 19:21 | #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 |