Я раньше уже спрашивал как отследить ввод данных в StringEdit и сейчас использую событие OnTextEdited.
Однако, в случае если в поле ввода содержится какое-то значение и оно через буфер обмена заменяется на новое, то это событие срабатывает дважды: сначала с пустой строкой, затем с новым содержимым вставленным из буфера.
Так StringEdit используется для моментальной фильтрации в зависимости от содержимого, подобное поведение приводит к тому, что выполняется два запроса к базе данных, причём первый запрос — с пустой строкой, а значит и без фильтрации — приводит к выборке всех строк, что мало того что не нужно, так ещё и достаточно долго выполняется.
Что можно сделать, чтобы при вставке строки из буфера обмена, первое событие с пустой строкой пропускалось?