![]() |
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]() ![]() ![]() |
|
AHgpeu |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 6.4.2007 Репутация: нет Всего: нет |
Подскажите как в делфи на форму добавить событие какое-то при нажатии горячих клавиш..
Ctrl+X, например Спасибо! --------------------
ᆉᆈǀƿᆇᆆᆅᆂᆁᆇᆆ |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 31 Всего: 484 |
Брось на форму TActionManager.
Создай новый Action и назначь ему ShortCut |
|||
|
||||
Sunvas |
|
|||
![]() Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 2 Всего: 89 |
AHgpeu, юзай поиск! Неоднократно обсуждалось.
Вот к примеру: http://forum.vingrad.ru/forum/topic-152735.html -------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
AHgpeu |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 6.4.2007 Репутация: нет Всего: нет |
бросил TActionManager.
че с ним дальше делать-не знаю)) --------------------
ᆉᆈǀƿᆇᆆᆅᆂᆁᆇᆆ |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 31 Всего: 484 |
Кликни по нему 2 раза и добавь новый Action
|
|||
|
||||
AHgpeu |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 6.4.2007 Репутация: нет Всего: нет |
сорри шо туплю..
но как терь назначить какое-то событие при нажатии этих клавиш?* Все! сэнк! разобрался... Событие OnExecute Это сообщение отредактировал(а) AHgpeu - 24.5.2007, 15:29 --------------------
ᆉᆈǀƿᆇᆆᆅᆂᆁᆇᆆ |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 31 Всего: 484 |
Слева - в окошке Object TreeView найди ActionManager.
В нём будут созданные тобой экшены. Выбери нужный. У Action'a есть пропертя ShortCut - вот и выбери там нужное сочетание. В событиях у Actiona создай событие OnExecute - там пиши нужный код. Добавлено через 9 минут и 23 секунды ![]() 1. Бросаешь на форму ActionManager. Тыкаешь в него 2 раза. Вылазит окно редактирования действий. 2. Нажимаешь кнопку "Новое действие". Можешь создать несколько. 3. Это список созданных действий. Выбери одно из них и оно отобразится в инспекторе объектов. 4. Отредактируй пропертя действия как хошь. Создай в действиях событие OnExecute и пропиши туда свой код. 5. Вот здесь указывается твой хоткей. 6. Можешь выбирать действия, не открывая окно, а прямо в Object TreeView. |
|||
|
||||
ils |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 8.9.2006 Где: Москва Репутация: нет Всего: нет |
А можно еще сделать по-другому
![]() У формы ставишь KeyPreview := True Далее создаешь обработчик OnKeyDown у формы. В нем пишешь
Но конечно, у экшенов есть свои преимущества. |
|||
|
||||
ilya198293 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 17.3.2007 Где: Сириус, созвездие Большого Пса Репутация: нет Всего: нет |
А как можно сделать чтоб не зависимо от активного компонента при нажатии кнопки Enter нажималась определённая кнопка?
--------------------
Недавно пытался объяснить сыну, кто такой модератор. Сошлись на Мойдодыре. |
|||
|
||||
ilya198293 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 17.3.2007 Где: Сириус, созвездие Большого Пса Репутация: нет Всего: нет |
Всё получилось
![]() --------------------
Недавно пытался объяснить сыну, кто такой модератор. Сошлись на Мойдодыре. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |