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

Тема в разделе "Borland C++ Builder & Kylix", создана пользователем TOR, 18 апр 2006.

Статус темы:
Закрыта.
  1. TOR

    TOR Гость

    Репутация:
    0
    Пишу калькулятор аля Windows.
    Нужно, чтобы "работала" клавиатура. Я делаю так:
    onKeyDown для Form1: if (Key==VK_F2) /*вызов нажатия соответствующей клавиши калькулятора (например, BitBtn12Click)*/.
    После обработки ошибок нет, но на нажатие F2 не реагирует. Может кто поможет или объяснит как нужно сделать.
     
  2. brink

    brink Гость

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

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

    Попробуй установить фокус вручную...
     
  3. TOR

    TOR Гость

    Репутация:
    0
    Да, оказалось что-то типа того. Надо было в свойстве KeyPreview установить значение истина. Когда до этого допёр - был очень счастлив. :(
     
  4. TOR

    TOR Гость

    Репутация:
    0
    Блин, первый раз, но, пожалуйста помогите срочно, как изменить цвет кнопки ???
     
  5. zubr

    zubr Гость

    Репутация:
    0
    Можно раскрасить кнопку через API, но достаточно гиморно. Юзай вместо кнопки другие компоненты: TPanel, TImage и т. п.
     
  6. TOR

    TOR Гость

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

Поделиться этой страницей