Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

не рабоатет клавиши 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]

Можно список компонентов озвучить?


Наверх

Титульная страница Поиск, карта сайта Написать письмо