TVirtualStringTree 搜索超过 1 个符号

TVirtualStringTree search by more than 1 symbol

我尝试在 TVirtualStringTree 中进行增量搜索,发现它总是使用单个字符搜索字符串。当您按下一个键时,它会立即开始搜索,而无需等待第二个键,而第二个键又成为下一次搜索的单个搜索字符串。这是正常行为吗?是否可以轻松更改(无需创建计时器线程)?

没有代码,很难判断问题出在哪里,但是将 IncrementalSearchTimeout 的值从基本的 1000 毫秒增加可能会有所帮助。它确定在重置之前等待下一次按键的时间。

即使在按下第一个键后立即开始搜索,如果您在超时期间按下其他键,它将继续搜索新字符串。

您可以在 PropertiesDemo provided directly with Virtual TreeView 中简单地尝试一下。

对不起,我的错,我找不到增量搜索的例子,也不知道 DoIncrementalSearch 应该做什么 return。现在我看到它的 return 值应该与 Str...Comp 文本比较函数中的值相同。现在增量搜索完美运行。