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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2009, 19:46   #1
TaYgA
Форумчанин
 
Аватар для TaYgA
 
Регистрация: 24.09.2009
Сообщений: 264
По умолчанию действия на кнопки клавиатуры в Delphi

Всем доброго времени суток. Подскажите пожалуйсто, как писать действия на кнопки клавиатуры? Мне нужно чтоб при нажатии кнопки F1 открывалясь другая форма.
TaYgA вне форума Ответить с цитированием
Старый 20.12.2009, 20:11   #2
doniyor
Форумчанин
 
Аватар для doniyor
 
Регистрация: 22.04.2008
Сообщений: 143
По умолчанию

Ставишь св-во формы KeyPreview:=true
Потом пишеш на событие OnKeyPress
Код:
if key VK_[код клавиши] then [некое действие]
Мой сайт - www.fortis-soft.narod.ru
doniyor вне форума Ответить с цитированием
Старый 20.12.2009, 20:16   #3
tiger
Пользователь
 
Регистрация: 30.03.2008
Сообщений: 52
По умолчанию

Цитата:
Сообщение от TaYgA Посмотреть сообщение
Всем доброго времени суток. Подскажите пожалуйсто, как писать действия на кнопки клавиатуры? Мне нужно чтоб при нажатии кнопки F1 открывалясь другая форма.
обработка события keypressed своей формы. там например пишешь:
Код:
case key of
#13:Form2.ShowModal;
end;
где #13 - код клавиши Enter меняешь на любой
tiger вне форума Ответить с цитированием
Старый 20.12.2009, 20:25   #4
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Или хук...
Levsha100 вне форума Ответить с цитированием
Старый 20.12.2009, 22:23   #5
TaYgA
Форумчанин
 
Аватар для TaYgA
 
Регистрация: 24.09.2009
Сообщений: 264
По умолчанию

А где можно найти код клавишь?!?! Подскажите пожалуйсто код кнопки F1
TaYgA вне форума Ответить с цитированием
Старый 20.12.2009, 22:28   #6
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,814
По умолчанию

Код:
var Key:Char;
if(Key=VK_F1)then ...//тут что-то делаем
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Старый 22.12.2009, 22:06   #7
TaYgA
Форумчанин
 
Аватар для TaYgA
 
Регистрация: 24.09.2009
Сообщений: 264
По умолчанию

А если у меня на форме есть уже кнопка TButton, как это же действия присвоить и кнопки клавиатуры?!?
TaYgA вне форума Ответить с цитированием
Старый 22.12.2009, 22:42   #8
AlexanderKs
Пользователь
 
Регистрация: 26.02.2009
Сообщений: 60
По умолчанию

Нажатие клавиш клавиатуры можно обрабатывать через TMessage. Для этого в разделе private необходимо объявить процедуру:
Код:
 private
    procedure AppMessage(var Msg: TMsg; var Handled: Boolean);
Нажимаем Ctrl+Shift+C..

Код:
procedure TForm1.AppMessage(var Msg: TMsg; var Handled: Boolean);
begin
  if (Msg.wParam = VK_F1) then begin
     .... // код
     Handled := true;
  end;
end;
Данный метод может не пройти из за антивируса.

Последний раз редактировалось AlexanderKs; 22.12.2009 в 22:52.
AlexanderKs вне форума Ответить с цитированием
Старый 22.12.2009, 22:46   #9
TaYgA
Форумчанин
 
Аватар для TaYgA
 
Регистрация: 24.09.2009
Сообщений: 264
По умолчанию

AlexanderKs, сейчас чуть-чуть другой вопрос. Если Вам не понятно я поясню. Как можно объеденить кнопку TButton и клавишу клавиатуры, чтоб не писать по десять раз один и тот же код.
TaYgA вне форума Ответить с цитированием
Старый 22.12.2009, 22:49   #10
AlexanderKs
Пользователь
 
Регистрация: 26.02.2009
Сообщений: 60
По умолчанию

Использовать код Button при нажатии клавиши клавиатуры? Вызвать Button1.Click; в обработчике клавиши клавиатуры.
AlexanderKs вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Действия над матрицами. (Delphi) ekzobyte Помощь студентам 1 20.05.2009 20:52
Delphi 7. Действия с матрицами. прога маленькая, но не понятно в чём баг. gonf Помощь студентам 3 24.04.2009 17:34
как вызвать по нажатию кнопки меню настройки клавиатуры, мыши, монитора 1234 Общие вопросы Delphi 2 10.09.2008 16:52
триггерные кнопки и кнопки переключатели в DELPHI MARGO Помощь студентам 3 12.11.2007 17:35
Выбор действия кнопки Micha Компоненты Delphi 3 07.10.2007 11:17