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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.03.2009, 19:17   #11
ekzobyte
Пользователь
 
Аватар для ekzobyte
 
Регистрация: 03.02.2009
Сообщений: 30
По умолчанию

Всё работает, только как сделать, что бы программа реагировала на нажатие комбинации только когда окно активно?
ekzobyte вне форума Ответить с цитированием
Старый 18.03.2009, 19:26   #12
Роман Радер
Форумчанин
 
Аватар для Роман Радер
 
Регистрация: 16.12.2006
Сообщений: 859
По умолчанию

ekzobyte, тебе нужно чтобы были обычные горячие клавиши, а не глобальные? тогда зачем такие извраты...
просто кинь на форму TActionList
создай действие
ShortCut в нужное значение
в OnExecute пишешь действие.
Роман Радер вне форума Ответить с цитированием
Старый 18.03.2009, 19:34   #13
ekzobyte
Пользователь
 
Аватар для ekzobyte
 
Регистрация: 03.02.2009
Сообщений: 30
По умолчанию

... Примерчик не мог ли бы привести?
ekzobyte вне форума Ответить с цитированием
Старый 18.03.2009, 19:48   #14
Роман Радер
Форумчанин
 
Аватар для Роман Радер
 
Регистрация: 16.12.2006
Сообщений: 859
По умолчанию

а тут кода нет...
1) из вкладки Standart берете самый последний компонент TActionList
Нажимаете 2 раза на него
2) в окошке нажимаете на кнопку "создать действие" - самая первая на тулбаре.
3) нажимаете на созданное действие и в инспекторе меняете свойство ShortCut на нужное - например, "Alt+O", "Ctrl+Shift+F1", и т.д. (без кавычек)
4) в событиях - OnExecute пишете нужное действие при нажатии комбинации клавиш.
Роман Радер вне форума Ответить с цитированием
Старый 18.03.2009, 20:07   #15
ekzobyte
Пользователь
 
Аватар для ekzobyte
 
Регистрация: 03.02.2009
Сообщений: 30
По умолчанию

а дальше что бы пользователь мог сам назначать комбинацию, свойству ShortCut, я так понимаю, можно присвайвать комбинацию из, например, HotKey, только оператор должен быть в OnChange, ну или как можно реализовать?
ekzobyte вне форума Ответить с цитированием
Старый 18.03.2009, 21:03   #16
ekzobyte
Пользователь
 
Аватар для ekzobyte
 
Регистрация: 03.02.2009
Сообщений: 30
По умолчанию

В общем, Роман Радер, спасибо!
ekzobyte вне форума Ответить с цитированием
Старый 18.03.2009, 21:15   #17
Роман Радер
Форумчанин
 
Аватар для Роман Радер
 
Регистрация: 16.12.2006
Сообщений: 859
По умолчанию

Цитата:
Сообщение от ekzobyte Посмотреть сообщение
а дальше что бы пользователь мог сам назначать комбинацию, свойству ShortCut, я так понимаю, можно присвайвать комбинацию из, например, HotKey, только оператор должен быть в OnChange, ну или как можно реализовать?
да, именно так. через ShortCut
Роман Радер вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Горячие клавиши Altera Общие вопросы Delphi 5 13.09.2008 21:27
Горячие клавиши VS 2008 .:KOLYAN:. Свободное общение 2 02.09.2008 14:32
Как клавиши F, назначить макрос? valerij Microsoft Office Excel 7 06.06.2008 10:08
По нажатию, каких сочетаний клавиш можно программно развернуть приложение, если оно свернуто в трее? Johnny_B Win Api 1 04.06.2007 08:20