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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.05.2014, 20:46   #1
Janger
Форумчанин
 
Регистрация: 28.09.2011
Сообщений: 250
Плохо Реакция на нажатие клавиши

Код:
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if (Key=187) then  // условие если в Edit1 ввели символ (+)
ShowMessage('Вы нажали +')
else if (Key=187) then  // условие если в Edit1 ввели символ (=)
ShowMessage('Вы нажали =');
end;
Я пока не придумаю что сделать...
Я вот думаю, можно ещё проверить зажали ли клавиша Shift в это время, и если зажата, то это символ (+), а если не зажата, то это символ (=).
Но возможно, если куда более простой способ.
Подскажите.
Janger вне форума Ответить с цитированием
Старый 09.05.2014, 20:57   #2
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,872
По умолчанию

А чем не подходит OnKeyPress?
northener вне форума Ответить с цитированием
Старый 09.05.2014, 20:58   #3
Janger
Форумчанин
 
Регистрация: 28.09.2011
Сообщений: 250
По умолчанию

Цитата:
Сообщение от northener Посмотреть сообщение
А чем не подходит OnKeyPress?
Простите, я немного не понял к чему вы клоните
Janger вне форума Ответить с цитированием
Старый 09.05.2014, 21:40   #4
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,872
По умолчанию

Цитата:
Сообщение от Janger Посмотреть сообщение
Простите, я немного не понял к чему вы клоните
В событии OnKeyPress тебе передадут конкретный символ, который вводится. = или +
northener вне форума Ответить с цитированием
Старый 10.05.2014, 00:41   #5
Janger
Форумчанин
 
Регистрация: 28.09.2011
Сообщений: 250
Хорошо

Цитата:
Сообщение от northener Посмотреть сообщение
В событии OnKeyPress тебе передадут конкретный символ, который вводится. = или +
Аааа... Всё, до меня дошло теперь!

Код:
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
Ведь в этом была вся хитрость --> (Key: Char)
А я даже и не сообразил
------------------------------------
Спасибо Вам большое!!
Janger вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реакция на повторное нажатие кнопки bogdan333 C++ Builder 5 09.04.2012 21:22
Реакция программы на нажатие клавиши. Zaozaa Помощь студентам 2 13.11.2011 15:32
Реакция на нажатие клавиши. Vaigard Общие вопросы Delphi 4 30.12.2010 18:39
Реакция объекта на нажатие клавишь (VС#) blacknotblack Win Api 4 02.11.2009 21:16
Долгое нажатие клавиши в KeyDown как одно нажатие marina15056 Общие вопросы Delphi 7 16.08.2009 00:22