SQLRU.net
Разработка приложений баз данных

Начало » Программирование » Delphi » Модальная форма, OnKeyPress и прочие (OnKey*) и код #13 (В модальной форма не получается отловить нажатие клавиши Enter)
Модальная форма, OnKeyPress и прочие (OnKey*) и код #13 [сообщение #5975] Fri, 14 March 2025 04:55 Переход к следующему сообщению
 в настоящее время не в онлайне 
Сообщений: 203
Зарегистрирован: September 2022
Senior Member
Модальная форма.  На форме пара кнопок (OK, Cancel) и компонент TVirtualTreeView.
Компонент TVirtualTreeView нужно перевести в режим редактирования, если нажать клавишу Enter. Всё работает, если не в модальной форме. В модальной форме не ловится код #13.
При передаче фокуса на TVirtualTreeView, свойсвтво ModalResult переводятся в mrNone, а при потере фокуса занчения свойств восстанавливаются в mrOK и mrCancel.


Re: Модальная форма, OnKeyPress и прочие (OnKey*) и код #13 [сообщение #5976 является ответом на сообщение #5975] Fri, 14 March 2025 04:57 Переход к предыдущему сообщениюПереход к следующему сообщению
 в настоящее время не в онлайне 
Сообщений: 203
Зарегистрирован: September 2022
Senior Member
Решение: дополнительно нужно отключить свойство Default кнопки OK.
Re: Модальная форма, OnKeyPress и прочие (OnKey*) и код #13 [сообщение #5984 является ответом на сообщение #5976] Tue, 18 March 2025 16:02 Переход к предыдущему сообщениюПереход к следующему сообщению
DarkMaster в настоящее время не в онлайне  DarkMaster
Сообщений: 40
Зарегистрирован: August 2022
Member
Еще как вариант - игры с TForm.KeyPreview и/или OnMessage
Re: Модальная форма, OnKeyPress и прочие (OnKey*) и код #13 [сообщение #5986 является ответом на сообщение #5975] Sun, 23 March 2025 13:21 Переход к предыдущему сообщению
 в настоящее время не в онлайне 
Сообщений: 203
Зарегистрирован: September 2022
Senior Member
Не, KeyPreview в этот раз не влиял.
KeyPreview на все коды влияет, а тут только Enter "глотался".
Предыдущая тема: Поведение GetScaleFactorForMonitor- DEVICE_SCALE_FACTOR - Win10
Переход к форуму:
  


Текущее время: Sun Mar 23 22:48:04 GMT+3 2025

Общее время, затраченное на создание страницы: 0.01193 секунд