Delphi搜索编辑组件

Delphi搜索编辑组件,delphi,search,full-text-search,delphi-2007,edit,Delphi,Search,Full Text Search,Delphi 2007,Edit,我需要一个delphi 2007 win32的delphi组件,它具有谷歌搜索文本框等功能 **当用户编写搜索键时,它应该用值填充/刷新列表,用户可以选择其中一个值 **用户可以在列表上下移动并选择其中一个 **列表应该包含代码和文本对,所以用户可以选择文本,我可以得到数据库操作的代码 (谷歌可以在列表中突出显示搜索文本,但我认为Delphi 2007不可能这样做,所以这是不可能的。) 我尝试了Dev Express TcxMRUEdit,但是它不能满足我的需要既然您有了DevExpress,为

我需要一个delphi 2007 win32的delphi组件,它具有谷歌搜索文本框等功能

**当用户编写搜索键时,它应该用值填充/刷新列表,用户可以选择其中一个值

**用户可以在列表上下移动并选择其中一个

**列表应该包含代码和文本对,所以用户可以选择文本,我可以得到数据库操作的代码

(谷歌可以在列表中突出显示搜索文本,但我认为Delphi 2007不可能这样做,所以这是不可能的。)


我尝试了Dev Express TcxMRUEdit,但是它不能满足我的需要

既然您有了DevExpress,为什么不在lsedit模式下使用ImmediateDropDown=True来尝试cxLookupComboBox呢?

我也遇到了同样的问题,不幸的是没有找到合适的组件。我也受到了谷歌的启发

因此,通过使用editbox和放置在其下的网格,“模拟组件”对我来说更容易。当用户在编辑框中键入内容时,查询将刷新,相应的结果将显示在网格中。我在网格中有很多列,查询结果试图匹配所有字段(因此,如果我键入'po',查询将返回所有字段类似'po%'的记录)。我还在用户键入后添加了500毫秒的延迟,以避免运行太多不必要的查询(另一种方法是,如果查询是在线程中运行的,则在用户点击新键时终止线程)

通过这种方式,我获得了所需的功能,即使没有突出搜索文本,无论如何,我的用户对此感到高兴

在我使用这个“组件”的每个地方,我都会在运行时附加一个查询,以便它可以以多种不同的形式使用


skype UI也给了我灵感:当你显示联系人的lsit时,你可以键入一些内容,联系人将被相应地过滤(skype使用editbox+grid/listbox)。

查看woll2woll组件。自Delphi3(或更早版本)以来,TLookupcombobox就已经这样做了。这不是垃圾邮件,我只是用图书馆

重复,请查看