Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2008, 17:34   #1
G&R
 
Регистрация: 14.12.2008
Сообщений: 9
Вопрос Проблема с MainMenu.

Всем привет! В общем такая проблема. Захотелось мне чтобы главное меню (MainMenu) отображалось не на форме, а на Toolbar-е (как в Delphi). Всё работет нормально НО не срабатывают горячие клавиши которые ассоцируются с меню. Если меню отображается на форме то срабатывают, а если на тулбаре то нет. Я читал что горячие клавиши регистрируютя с помощью CreateAccelerator но у меня чёто ничего не вышло. Как это исправить?
G&R вне форума Ответить с цитированием
Старый 29.12.2008, 15:32   #2
Шульц
Форумчанин
 
Регистрация: 14.09.2008
Сообщений: 172
По умолчанию

Перехватывай нажатие клавиши через КейДаун или КейАп. Ну и там в процедуре напиши что елси нажата клавиша (напримет Ф1) то запустить процедуру такого то пункта меню.
Шипулин А. В.
Шульц вне форума Ответить с цитированием
Старый 29.12.2008, 16:59   #3
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию

Цитата:
Сообщение от Шульц Посмотреть сообщение
Перехватывай нажатие клавиши через КейДаун или КейАп. Ну и там в процедуре напиши что елси нажата клавиша (напримет Ф1) то запустить процедуру такого то пункта меню.
Да нет, это проблемно!
Честно говоря, при работе с меню, так как разные пункты меню могут выполнять одни и те-же действия (у тебя 1 popUp menu, 1 main menu и т.д. и в них одинаковые пункты) юзаю компонент tActionManager. Шикарная вещь. Убедись сам. Создаёшь действия с нужным конфигурациями,в том числе и горячими клавишами и готово! Когда создаёшь новый пункт меню, в поле action выбираешь имя нужного действия. Редактируемый пункт переймёт все свойства и методы (процедуры обработчиков событий) себе. Шикарно!
Altera вне форума Ответить с цитированием
Старый 30.12.2008, 23:28   #4
MalexG
Форумчанин
 
Регистрация: 06.11.2008
Сообщений: 100
По умолчанию

Используйте ActionList. В этом компоненте создаются необходимые действия. А затем эти действия присваиваются свойству Action нужного компонента, такого как пункт меню, кнопка на ToolBare и т.п.
MalexG вне форума Ответить с цитированием
Старый 26.04.2009, 11:43   #5
nikzone
Новичок
Джуниор
 
Регистрация: 14.04.2009
Сообщений: 2
По умолчанию

Подскажите плз какой код у кнопки ВЫХОД в MainMenu на форме?
nikzone вне форума Ответить с цитированием
Старый 26.04.2009, 19:21   #6
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

Цитата:
Подскажите плз какой код у кнопки ВЫХОД в MainMenu на форме?
Че-то я не понял:
Form1.Close;
xor eax, eax
xchg [eax], eax
MalCer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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