Нажатие клавиши на клавиатуре

  • Автор темы TOR
  • Дата начала
Статус
Закрыто для дальнейших ответов.
T
#1
Пишу калькулятор аля Windows.
Нужно, чтобы "работала" клавиатура. Я делаю так:
onKeyDown для Form1: if (Key==VK_F2) /*вызов нажатия соответствующей клавиши калькулятора (например, BitBtn12Click)*/.
После обработки ошибок нет, но на нажатие F2 не реагирует. Может кто поможет или объяснит как нужно сделать.
 
B

brink

#2
Событие OnKeyDown наступает, если компонент находится в фокусе, при нажатии пользователем любой клавиши, включая функциональные и вспомогательные, такие, как Shift, Alt и Ctrl.

Возможно фокус не стоит форме, а находится на визуальнном компоненте - в этом случае вполне возможно несрабатывание события, которое описано на форме.

Попробуй установить фокус вручную...
 
T
#3
Да, оказалось что-то типа того. Надо было в свойстве KeyPreview установить значение истина. Когда до этого допёр - был очень счастлив. :(
 
T
#4
Блин, первый раз, но, пожалуйста помогите срочно, как изменить цвет кнопки ???
 
Z

zubr

#5
Можно раскрасить кнопку через API, но достаточно гиморно. Юзай вместо кнопки другие компоненты: TPanel, TImage и т. п.
 
T
#6
Спасибо, но уже сам додумался. Опять сам придумал!!! Если SpeedButton положить на Panel, у которой подогнать размеры и изменить цвет, а у SpeedButton сделать flat и transparent, то тогда все БУДЕТ РАБОТАТЬ. Мне курсач зачли на ОТЛИЧНО!!!!!!!!!!!!!!!!!!!!!!!!!!!! ;) :unsure: :huh:
 
Статус
Закрыто для дальнейших ответов.