| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Запрет ввода символа для Memo |
| Автор: Delphist 15.3.2006, 16:20 | ||
В memo стоит следующая обработка на OnKeyDown:
Т.е. если нажимается клавиша Ctrl+пробел, то курсор memo должен оставаться на месте. Но мой код что-то не работает (хотя вроде бы всё правильно). Подскажите в чём проблема. |
| Автор: Romikgy 15.3.2006, 16:30 |
| А это разве надо? PS ты случаем на IDE среду пишешь? |
| Автор: Delphist 15.3.2006, 17:00 | ||
1. Да в принципе и не надо. Вот только Key := 0 в KeyDown'e не обнуляет клавишу, почему не знаю. 2. Нет не пишу я среду IDE. |
| Автор: Romikgy 15.3.2006, 17:17 | ||
Вот это странно! |
| Автор: Sunvas 16.3.2006, 08:38 |
| Первое: Нужно писать Key:=#0 Второе: Нужно использовать событие onkeyPress |
| Автор: Romikgy 16.3.2006, 09:36 |
| это да а это необязательно |
| Автор: tigger 16.3.2006, 12:50 | ||
Конечный вид процедуры:
|
| Автор: Snowy 16.3.2006, 13:03 |
| Char(VK_SPACE) это ' ' |
| Автор: tigger 16.3.2006, 13:12 |
| это точно |
| Автор: Sunvas 18.3.2006, 19:50 | ||
Если делать все это в процедуре OnkeyPress, то писать Key:=#0, чтобы обнулить значение нажатой кнопки это делать обязательно. |