TVirtualStringTree поиск более чем на 1 символ - PullRequest
0 голосов
/ 06 марта 2019

Я попытался выполнить инкрементальный поиск в TVirtualStringTree и обнаружил, что он всегда использует строку поиска из одного символа. Когда вы нажимаете клавишу, поиск начинается немедленно, без ожидания второй клавиши, которая, в свою очередь, становится единственной строкой поиска следующего поиска. Это нормальное поведение и его можно легко изменить (без создания потока таймера)?

Ответы [ 2 ]

0 голосов
/ 07 марта 2019

Извините, моя ошибка, я не смог найти пример инкрементального поиска и не знал, что должен возвращать DoIncrementalSearch.Теперь я вижу, что его возвращаемое значение должно быть таким же, как в Str ... Comp функция сравнения текста.Теперь инкрементальный поиск работает отлично.

0 голосов
/ 07 марта 2019

Без кода трудно сказать, в чем проблема, но увеличение значения IncrementalSearchTimeout по сравнению с базовыми 1000 мс может помочь.Он определяет, как долго будет ждать следующего нажатия клавиши до сброса.

Даже если поиск начинается сразу после нажатия первой клавиши, он продолжится с новой строкой, если вы нажмете другие клавиши во время тайм-аута.

Вы можете просто попробовать это в PropertiesDemo предоставляется непосредственно с Virtual TreeView .

...