Последняя версия DataExpress 2021.05.20

Изображение Скачать | Изображение Что нового?

OnChange & OnKeyDown

Все о том как сделать что-то с помощью скриптов.
Аватара пользователя
YurAnt
Эксперт
Сообщения: 3352
Зарегистрирован: 13 апр 2017, 08:57
Поблагодарили: 12 раз
Контактная информация:

OnChange & OnKeyDown

Сообщение YurAnt » 22 май 2017, 10:22

Хотел пробно прикрутить OnKeyDown аналогично принципу OnChange и вот картина:
Изображение
Так и должно быть? И почему так, кто подскажет? Вроде как OnKeyDown это сочетание Down->Up, поднимаем клавишу и текст в поле уже имеется, в чем же гвоздь с "опозданием"?
Изображение

Аватара пользователя
YurAnt
Эксперт
Сообщения: 3352
Зарегистрирован: 13 апр 2017, 08:57
Поблагодарили: 12 раз
Контактная информация:

Re: OnChange & OnKeyDown

Сообщение YurAnt » 22 май 2017, 10:27

Сам спросил. Сам ответил. Логика стала понятна, когда прошелся "с нуля" и нажал на таб. Нажали клавишу, но значение было пустым - логично. Вышли из поля по табу - получили весь тест по OnKeyDown...
Изображение

Аватара пользователя
admin
Разработчик
Сообщения: 5699
Зарегистрирован: 14 мар 2016, 11:32
Откуда: Ленинградская
Благодарил (а): 65 раз
Поблагодарили: 496 раз

Re: OnChange & OnKeyDown

Сообщение admin » 22 май 2017, 10:34

Потому что в Text еще не успевает записаться. Для чего это нужно? Если нужно запретить ввод каких-то символов или как-то преобразовать введенный символ, то надо использовать события KeyPress или Utf8KeyPress.

OnKeyDown возникает до OnKeyUp и до события OnChange.


Вернуться в «Общие вопросы.»