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

Ваш аккаунт

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

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

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

Проблемы с OnKey... !!! Help !!!!

8.0K
29 августа 2005 года
makem
13 / / 05.03.2005
Сотворил свой компонент на базе TPanel. Ну естесно, добавил туда такие обработчики как OnMouseWheelUp и т.д. Все работает. Теперь нужно вдохнуть в наследника панели обработку нажатий кнопочек. Определил OnKeyUp, OnKeyDown, OnKeyPress. Вроде работает нормально, но тут вылезли грабли со стрелочными клавишами - при нажатии фокус уходит с компонента как и не бывало. Другие функциональные клавиши - ок, все ловится.. Может кто сталкивался с такой траблой? Помогите, плз.. Горю... :((
8.0K
29 августа 2005 года
makem
13 / / 05.03.2005
Еще одна фича. Поубирал все остальные компоненты с формы, оставил только свой. Теперь события нажатия стрелок прилетают но только OnKeyUp. OnKeyDown ловится на другие кнопки. А как только добавляю компоненты, то стрелки вообще не видны. Теряется фокус с компонента...Ловится OnKillFocus
8.0K
29 августа 2005 года
makem
13 / / 05.03.2005
Проблему решил. Смотрите и экономьте время..

void __fastcall TMyComponent::DefaultHandler(void* Message)
{
TMessage* msg = (TMessage*) Message;
if(msg->Msg == WM_GETDLGCODE)
{
msg->Result = 137;
}
else
inherited::DefaultHandler(Message);
}

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