Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.007 c
2-1309024072
eXAAAXe
2011-06-25 21:47
2011.10.16
Максимальное разрешение экрана.


2-1308783149
Германн
2011-06-23 02:52
2011.10.16
Ошибка при удалении контролов


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


8-1217186194
Алекс
2008-07-27 23:16
2011.10.16
Проблема с отрисовкой Image.


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




   Наверх