Я не могу понять, как захватить Удалить нажатие клавиши. я узнал, что в ASCII кодовой таблицы, она находится на 127 месте, но if (Key = #127) then
не получил меня нигде.Захват «Удалить» нажатие клавиши
Затем я проверил значение VK_DELETE
которое было 47. Пытались использовать, но это не сработало.
The KeyPreview := true
установлен в моей форме.
Я попытался добавить ShowMessage(IntToStr(Ord(Key)))
к событию Forms KeyPress, но у меня никогда не было всплывающего окна сообщения, нажимая кнопку . Удалить.
Мне нужно обработать Удалить нажатие клавиши в динамическом режиме. Редактировать поля. Я хочу контролировать, какая часть текстового пользователя может стереть в этом поле, и я знаю, как обрабатывать удаление текста с помощью Backspace ключ, теперь нужно выяснить, как это сделать с помощью Удалить ключ.
Благодаря
Вы также можете удалить текст, выбрав его, а затем ввести новый текст. –
@Greg Hewgill, это легко избежать. Я могу проверить, какая часть текста выбрана в событии KeyPress, прежде чем позволить пользователю что-то написать. – user1651105