Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2011.10.16;
Скачать: [xml.tar.bz2];

Вниз

Как форме перхватить нажание 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.003 c
15-1308570020
Sergey
2011-06-20 15:40
2011.10.16
оживет ли винт?


2-1309002914
Тимофей Ю.
2011-06-25 15:55
2011.10.16
неправильно выбран тип числа


2-1309021069
Weei
2011-06-25 20:57
2011.10.16
Передача первой подрограммы во 2ю в качестве параметра


2-1309147071
Gu
2011-06-27 07:57
2011.10.16
Проверить GUID


2-1309017333
Lithium
2011-06-25 19:55
2011.10.16
Консоль





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский