TVirtualStringTree搜索超过1个符号

时间:2019-03-06 15:32:23

标签: delphi tvirtualstringtree

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

2 个答案:

答案 0 :(得分:0)

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

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

您可以直接在PropertiesDemo随附的Virtual TreeView中进行尝试。

答案 1 :(得分:0)

抱歉,我的错,我找不到增量搜索示例,也不知道DoIncrementalSearch应该返回什么。现在,我看到它的返回值应该与Str ... Comp文本比较函数中的返回值相同。现在,增量搜索可以完美运行。