有没有办法使用本机的tListBox AutoComplete导航系统,但基于其他ListBox的项目?因此,当我键入ListBox1的焦点时,应根据ListBox2的数据选择一些字符项。他们两个都有相同数量的物品。
最佳答案
有没有办法使用本机的tListBox AutoComplete导航系统,但基于其他ListBox的项目?
是的,但是仅当TListBox.Style
属性设置为lbVirtual
或lbVirtualOwnerDraw
时。在这种情况下,您必须使用TListBox.Count
属性和TListBox.OnData
事件向ListBox提供字符串。然后,自动完成功能将触发TListBox.OnDataFind
事件,要求您在从中获取字符串的任何来源中找到键入的字符。在该事件处理程序中,您可以根据需要搜索其他TListBox
。只知道Integer
事件处理程序返回的OnDataFind
必须是相对于用户键入的TListBox
的索引,而不是相对于您要搜索的TListBox
的索引。当OnDataFind
事件处理程序退出时,将选择返回的索引,除非您返回-1表示未找到字符。