Записная книжка Delphi не захватывает ключ возврата - PullRequest
0 голосов
/ 09 июля 2010

Привет всем, надеюсь, у вас все хорошо. У меня есть вопрос о поведении блокнота в Delphi, у меня есть приложение с двумя формами, оба являются диалоговыми окнами, и у них обоих есть блокноты с надписями, и у них обоих есть кнопка OK, однако один диалог ведет себя по-другому от другого Я нахожусь в области заметок, и я набираю что-то, а затем нажимаю ввод, форма закрывается, но в другой форме она переходит на следующую строку в заметке (именно так я хочу, чтобы она себя вела). Я не знаю, как исправить другую форму, чтобы нажатие клавиши ввода внутри заметки не закрывало ее, а заставляло перейти на следующую строку. Я даже скопировал компонент memo из «хорошей» в «плохую» форму, и он все еще это делает, также сравнил свойства формы, но они одинаковы! Есть идеи, почему это происходит? Я очень ценю вашу помощь!

1 Ответ

3 голосов
/ 09 июля 2010

Две возможности:

1) У памятки должен быть WantReturn, чтобы сама памятка могла обработать клавишу RETURN.

2) Проверьте любой обработчик KeyPress / KeyDown / KeyUp в форме, который не работает, чтобы увидеть, обрабатывают ли они клавишу RETURN. Если форма имеет KeyPreview = TRUE, то обработчик клавиатуры формы будет выполняться ДО напоминания, а если обработчик ключа формы обрабатывает RETURN, то памятка никогда его не увидит.

...