有没有办法使用本机的tListBox AutoComplete导航系统,但基于其他ListBox的项目?因此,当我键入ListBox1的焦点时,应根据ListBox2的数据选择一些字符项。他们两个都有相同数量的物品。

最佳答案

有没有办法使用本机的tListBox AutoComplete导航系统,但基于其他ListBox的项目?


是的,但是仅当TListBox.Style属性设置为lbVirtuallbVirtualOwnerDraw时。在这种情况下,您必须使用TListBox.Count属性和TListBox.OnData事件向ListBox提供字符串。然后,自动完成功能将触发TListBox.OnDataFind事件,要求您在从中获取字符串的任何来源中找到键入的字符。在该事件处理程序中,您可以根据需要搜索其他TListBox。只知道Integer事件处理程序返回的OnDataFind必须是相对于用户键入的TListBox的索引,而不是相对于您要搜索的TListBox的索引。当OnDataFind事件处理程序退出时,将选择返回的索引,除非您返回-1表示未找到字符。

10-08 04:48