Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Определение нажатой клавиши

1.6K
08 сентября 2002 года
flush
1 / / 20.08.2000
Использую событие OnKeyDown для обьекта, условие if (Key==13){} не срабатывает при нажатии клавиши <ENTER>
хотя объект в фокусе.
Помогите!!!!!
250
09 сентября 2002 года
Joker
1.4K / / 20.02.2000
Цитата:

On 2002-09-08 1739, flush wrote
Использую событие OnKeyDown для обьекта, условие if (Key==13){} не срабатывает при нажатии клавиши <ENTER>
хотя объект в фокусе.
Помогите!!!!!



VK_RETURN

1.5K
09 сентября 2002 года
SIRIUS
3 / / 20.08.2000
Какому коду соотретствует клавиша Left, Right, Up и Down?
250
09 сентября 2002 года
Joker
1.4K / / 20.02.2000
Цитата:

On 2002-09-08 2255, SIRIUS wrote
Какому коду соотретствует клавиша Left, Right, Up и Down?



VK_LEFT
VK_RIGHT
VK_UP
VK_DOWN

// http//www.sp1r1tual.com

317
09 сентября 2002 года
Relax
573 / / 20.09.2000
в хелпе посмотри по сочетанию &quot;Virtual key codes&quot; - там полная таблица

http//www.sp1r1tual.com

[ Это Сообщение было отредактировано Relax в 2002-09-09 1641 ]
421
16 сентября 2002 года
bercut
124 / / 20.06.2000
Я для получения кода клавиш использую компонент ApplicationEvents - событие OnShortCut.

void __fastcall Form::ApplicationEvents1ShortCut(TWMKey &amp;Msg, bool &amp;Handled)
{
Label1->Caption = Msg.CharCode;
}
58K
23 апреля 2010 года
WizardSS
1 / / 26.02.2010
Народ, подскажите, как при нажатии клавиш курсора (коды которых описаны выше), в StringGrid - фокус не перемещался по гриду? То есть - чтобы событие перемещения фокуса не выполнялось? Задача такая: юзер должен выбирать ячейки грида только мышью - при нажатии на клавиши курсоры - чтобы фокус не переходил по ячейкам. В Свойствах есть только запрет на перемещение по гриду с помощью Tab. Подскажи, пожалуйста, как это можно реализовать?
14
23 апреля 2010 года
Phodopus
3.3K / / 19.06.2008
Цитата: WizardSS
юзер должен выбирать ячейки грида только мышью - при нажатии на клавиши курсоры - чтобы фокус не переходил по ячейкам


Код:
class TfrmMain : public TForm
  {
    ...
    virtual bool __fastcall WantChildKey(Controls::TControl* Child,
        Messages::TMessage &Message);
   ...
  }
...
virtual bool __fastcall TfrmMain::WantChildKey(Controls::TControl* Child, Messages::TMessage &Message)
{
  if (Child != StringGrid1)
    return TForm::WantChildKey(Child, Message);
  else
    return true;
}

за синтаксис не отвечаю но идея д.б. понятна. Таким же образом можно дальше развить фильтрацию.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог