如何使用TVirtualStringTree进行增量搜索

gre*_*ont 3 delphi virtualtreeview tvirtualstringtree

我正在学习TVirtualStringTree使用,必须实施增量搜索.当用户输入字符时,TEdit我想将焦点节点移动到树中的第一个合格节点.

我正在阅读我能找到的所有演示和示例代码,似乎无法找到这个的起点.谁能让我开始使用伪代码或更好?

Rob*_*edy 5

该控件已支持增量搜索.您不需要添加任何编辑控件; 刚开始输入树控件,它将选择下一个匹配的节点.设置IncrementalSearch,IncrementalSearchDirection,IncrementalSearchStart,并IncrementalSearchTimeout为需要的属性.

要选择与给定条件匹配的第一个节点,请使用IterateSubtree.编写与签名匹配的方法,TVTGetNodeProc以根据搜索条件检查单个节点.将为树中的每个节点调用它,如果节点匹配,则应将Abort参数设置为true.使用IterateSubtree(命名Data)的第三个参数将搜索词与任何其他搜索条件一起传递给回调函数.