Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.10.16;
Скачать: CL | DM;

Вниз

Как форме перхватить нажание VK_LEFT?   Найти похожие ветки 

 
Alex_C   (2011-06-22 17:13) [0]

Мне нужно, что бы форма по KeyPreview := True в событии OnKeyDown перехватывала назатие кнопок стрелок. Пока не получается. В событии OnKeyDown формы эти кнопки не срабатывают.


 
RWolf ©   (2011-06-22 17:17) [1]

Срабатывают.


 
Alex_C   (2011-06-22 17:34) [2]

Да вот я знаю, что срабатывают, но у меня их кто-то пеерхватывает...


 
Юрий Зотов ©   (2011-06-22 17:37) [3]

И сейчас, как обычно, выяснится, что это был OnKeyPress...
:o)


 
Alex_C   (2011-06-23 10:10) [4]


> И сейчас, как обычно, выяснится, что это был OnKeyPress.
> ..


Улыбнуло :) Да так быват.
Но вот не в данном случае. Нес события OnKeyPress. Кто-то из компонент на форма перехватывает. VK_ESCAPE, VK_DEL - отлавливаются. VK_LEFT и др. стрелки - нет. На форме находится  ScrollBox - случаем не он перехватывает?


 
Юрий Зотов ©   (2011-06-23 10:39) [5]

Теоретически, не должен, это же Preview - то есть, СНАЧАЛА форма, потом контрол-адресат. А практически - шут его знает. Попробуйте удалить или задизаблить ScrolBox и проверьте. Еще можно попробовать написать для формы обработчик сообщения WM_GETDLGCODE и в его результат добавить флаг DLGC_WANTARROWS.


 
Alex_C   (2011-06-23 10:46) [6]


> Теоретически, не должен, это же Preview - то есть, СНАЧАЛА
> форма


Да бред какой то... сейчас сделал пустую форму и на нее накидывал по очередности компоненты, что у меня в программе - без проблем все отлавливается.
Кто же у меня в программе вредитель?
Самое смешное - программа то не такая уж и сложная, кода не много - куда уходят нажатия стрелок - не понятно....


> написать для формы обработчик сообщения


В итоге так наверное и сделаю. Просто интересно все же в чем причина...


 
Alex_C   (2011-06-23 11:32) [7]

Удалял по одному контролу. Действительно ScrollBox перехватывает нажания стрелок. И как это устранить?


 
Cobalt ©   (2011-06-24 15:12) [8]

> Еще можно попробовать написать для формы обработчик сообщения
> WM_GETDLGCODE и в его результат добавить флаг DLGC_WANTARROWS.



Страницы: 1 вся ветка

Текущий архив: 2011.10.16;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.009 c
2-1307957801
Jamix
2011-06-13 13:36
2011.10.16
KDTele Tools


3-1265098618
Spot
2010-02-02 11:16
2011.10.16
ADO filter like


2-1308838892
eXAAAXe
2011-06-23 18:21
2011.10.16
Соотношение сторон.


15-1308930395
Оверклокер
2011-06-24 19:46
2011.10.16
А какой у вас куллер стоит?


15-1308682059
Кто б сомневался
2011-06-21 22:47
2011.10.16
На сколько уменьшается продолжительность дня после 22 июня?