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

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

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

    TOR Гость

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

    brink Гость

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

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

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

    TOR Гость

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

    TOR Гость

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

    zubr Гость

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

    TOR Гость

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

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