![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
не рабоатет клавиши delete ?! [D7, WinXP]
vhs © (2005-12-06 17:17:00)Пиветствую All!
Народ, помогите разобраться. Как показала практика, в классических компонентах редактирования текста не работает клавиша delete (del). Раньше не обращал на это внимание, а сейчас этот факт стал достаточно актуален. Это баг или фишка? Как быть?
Спасибо.
Leonid Troyanovsky (2005-12-08 17:20:00) [1]
> vhs (08.12.05 17:07) [13]
> Не подскажите, где посмотреть? Есть мысль, что delete не
> обрабатывается в компонентах на динамически созданных MDIChild-
> окнах. Как же это можно обойти?
Нажатие Delete не генерирует WM_CHAR ни в одном окне.
Просто, есть клавиши, при обработке WM_KEYDOWN которых
функцией TranslateMessage, код WM_CHAR не генерируется.
Просто, надо смириться, что есть и такие клавиши.
И чего, собс-но, упираться в OnKeyPress.
--
Regards, LVT.
vhs (2005-12-08 17:07:00) [2]
> > vhs (08.12.05 16:09) [9]
>
> > Запустил рабочий проект. Запустил отладку. При нажатии
> на
> > delete в обработчик OnKeyPress ничего не приходит. При
> нажатии
> > других кнопок - все ок.
>
> Delete не генерирует WM_CHAR.
> В смысле, что не все клавиши способны приводить к OnKeyPress.
Не подскажите, где посмотреть? Есть мысль, что delete не обрабатывается в компонентах на динамически созданных MDIChild-окнах. Как же это можно обойти?
Извините если достал, но очень хочу разобраться, но не пойму где копать.
Leonid Troyanovsky (2005-12-08 16:37:00) [3]
> vhs (08.12.05 16:09) [9]
> Запустил рабочий проект. Запустил отладку. При нажатии на
> delete в обработчик OnKeyPress ничего не приходит. При нажатии
> других кнопок - все ок.
Delete не генерирует WM_CHAR.
В смысле, что не все клавиши способны приводить к OnKeyPress.
--
Regards, LVT.
Digitman (2005-12-08 16:30:00) [4]
> В чем могут быть грабли?
они, грабли, могут быть на каждом шагу, где ты их бросил и забыл про них)
например, у формы установлен флаг KeyPreview и соотв. образом обрабатываются клав.события формы
Плохиш (2005-12-08 16:27:00) [5]
> В чем могут быть грабли?
В 17й строке
vhs (2005-12-08 16:09:00) [6]
> обработчик на клавиатурные события интересующих контролов
> ставил ?
> под отладчиком программу прогонял ?
> какие вообще ты действия предпринял на сей момент для поиска
> источника "проблемы" ?
Так. Решил сделать пустой проект с формой. Сделал. Запустил. Проверил. Работает. 8-()
Запустил рабочий проект. Запустил отладку. При нажатии на delete в обработчик OnKeyPress ничего не приходит. При нажатии других кнопок - все ок.
Странно. В чем могут быть грабли?
Digitman (2005-12-08 15:03:00) [7]
> vhs (08.12.05 13:17) [7]
обработчик на клавиатурные события интересующих контролов ставил ?
под отладчиком программу прогонял ?
какие вообще ты действия предпринял на сей момент для поиска источника "проблемы" ?
vhs (2005-12-08 13:17:00) [8]
> Сначала один чудак-кодер выясняет как запретить действие
> кнопки Delete, потом другой чудак-кодер приходит выяснять
> чёй-то кнопка не работает.
> Прикольно
Спасибо за адекватную помощь и поддержку, чудак-кодер.
Плохиш (2005-12-07 23:16:00) [9]Сначала один чудак-кодер выясняет как запретить действие кнопки Delete, потом другой чудак-кодер приходит выяснять чёй-то кнопка не работает.
Прикольно.
vhs (2005-12-07 23:06:00) [10]Ты серьезно?
Ребят, получается что у меня одного такая проблема? Фишка в том, что программа, установлена на несколькх компьютерах, с разными версиями виндов и разными аппаратными средствами. Результат - один. В Компонентах TMemo и TEdit клавиша delete не работает! Т.е. при редактировании, символ за курсором не удаляется.
Leonid Troyanovsky (2005-12-06 17:56:00) [11]
> vhs (06.12.05 17:54) [3]
> Да теже самые TMemo, TEdit...
Клавиатуру менял?
--
Regards, LVT.
vhs (2005-12-06 17:54:00) [12]Да теже самые TMemo, TEdit...
Digitman (2005-12-06 17:24:00) [13]особенно "классических" ..
Плохиш (2005-12-06 17:19:00) [14]Можно список компонентов озвучить?