1 | |
Событие после ввода в TEdit19.06.2016, 01:30. Показов 1988. Ответов 8
Метки нет (Все метки)
Доброго!
TEdit- поле для поиска в БД...как бы так организовать ввод,что пока пользователь вводит,поиск не работает,дабы не нагружать, и как только закончил вводить поиск сработал?
0
|
19.06.2016, 01:30 | |
Ответы с готовыми решениями:
8
TEdit: автоматически добавлять точку после ввода каждых трех цифр Событие Textbox, возниувющее после окончания ввода (+++) Какое событие в Grid происходит после ввода данных? TEdit, событие по нажатию Enter |
Практикантроп
4838 / 2724 / 532
Регистрация: 23.09.2011
Сообщений: 5,789
|
|
19.06.2016, 01:41 | 2 |
А как он сейчас организован? Если по change, то можно переделать на "по keypress" и ждать специальный символ (Enter или пробел).
1
|
19.06.2016, 01:45 [ТС] | 3 |
nick42, сейчас просто по change, но это получается пока я пишу фразу, 100 раз запрос пройдет. А нажимать кнопку поиска или Enter,как то старо ....Сейчас все чаще в поисковиках встречаю,что событие срабатывает ни после вода каждого символа,а после того как окончил вводить.
0
|
Практикантроп
4838 / 2724 / 532
Регистрация: 23.09.2011
Сообщений: 5,789
|
|
19.06.2016, 01:50 | 4 |
А <окончил вводить> - это объективное понятие? Можно ставить таймер и анализировать, сколько секунд юзер выбирает следующую букву, можно... - да много чего можно! Я пока оформленной проблемы не вижу, чтоб решение предлагать.
0
|
19.06.2016, 01:54 [ТС] | 5 |
Думаю да,обычно 1-2 секунда простоя,говорит о том что пользователь завершил ввод и ждет результата. Про таймер думал, но что то с ним так криво у меня придумалось...что мой вариант мне не нравиться.
0
|
Практикантроп
4838 / 2724 / 532
Регистрация: 23.09.2011
Сообщений: 5,789
|
|
19.06.2016, 01:58 | 6 |
Я как-то в области искусственного интеллекта не очень... . О том, что пользователь завершил ввод и ждёт результата догадываться может лишь таймер; иначе - никак ("Я так думаю" <C> ).
0
|
19.06.2016, 02:01 [ТС] | 7 |
nick42, да,только таймер,который ждет 1-2 секунды....но как запустить таймер только после вода очередного символа и не дать таймеру отослать запрос,если не прошло 2 секунды и пользователь добавил символ)
0
|
Практикантроп
4838 / 2724 / 532
Регистрация: 23.09.2011
Сообщений: 5,789
|
||||||
19.06.2016, 02:09 | 8 | |||||
Сообщение было отмечено Dinkin как решение
Решение
А корректировать интервал после ввода символа - не вариант?
1
|
19.06.2016, 02:10 [ТС] | 9 |
nick42, Вариант,все оказалось просто =)
0
|
19.06.2016, 02:10 | |
19.06.2016, 02:10 | |
Помогаю со студенческими работами здесь
9
Узнать кто вызвал событие TEdit->Change TEdit автозавершение (список вариантов ввода) Как программно активизировать для ввода TEdit ? Кривое выделение текста в поле ввода (TEdit) Ограничение ввода в TEdit и горячие клавиши копирования-вставки Задача способы ввода одномерных массивов с компонентами: TEdit, TMemo Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |