Последняя версия DataExpress 3 beta от 7 декабря 2019 года.
Изображение Скачать | Изображение Что нового?
См. также: Энциклопедия DX | Форум на develop-soft | Песочница
ИзображениеИзображениеИзображение

OnChange & OnKeyDown

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

OnChange & OnKeyDown

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

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

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

Re: OnChange & OnKeyDown

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

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

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

Re: OnChange & OnKeyDown

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

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

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