|
Платные хостинги
Раскрутка сайта
Книги по программированию
Отловить нажатие клавиши, типа CMDialogKey
- Такая проблема. Мне нужно нажатие клавиш отлавливать, когда я работаю с Image (у неё там вроде нет никаких кейпрессов). Дак вот для отлавливания всяких табов и курсоров есть CMDialogKey для букв и цифр CMDialogChar (вроде), а вот как отловить Del, напирмер, я не знаю. Подскажите мне пожалуйста...
- Ммм... не совсем понимаю как можно отлавливать нажатие клавиши, если там некуда нажимать.т.е. нет ни setFocuse ни... ну вообщем как этот класс компонентов называется..?.. не помню короче, курсор туда некуда поставить. :-) (по колхозному так).Можно отлавливать кейпресы у формы и др. компонентов и считать, что это нажали. Вообщем давай подумаем..
- Bes, да ну я не очень понятно написал. На самом деле мне нужно чтобы обрабатывался какой-нибудь метод после нажатия какой-нибудь клавиши например del не взирая на то, где сейчас фокус.
- Тогда... я бы написал обработчик кейапа у формы, а потом кейапы всех др. компонентов переадресовал (или как это правильно называется) на кейап формы.
- Bes извращение. А если у меня их штук сто? Или двести? Там наверняк должно быть какое-нибудь сообщение Windows.
- Хм... сомневаюсь, но спорить не буду - может быть. Однако каждый компонент отрабатывает события клавиатуры отдельно..... хотя... надо подумать.Кстати, может ты не понял - обработчик-то пишется один - там просто в собтиях есть выпадающий список в которо можно выбрать эквивалентность событию... Все равно не катит?...
- У формы поставь KeyPreview в True, после чего напиши необходимый тебе код в нужных обработчиках формы, в которых тебе нужно будет иметь идентификатор того, что ты в данный момент работаешь с TImage(например отлавливать момент вхождения курсора в область TImage)
- Bes, понял, конечно. Не катит.<Spawn>, попробую.
Интернет казино
Онлайн игры
Увеличение члена
Купить DVD
|