Delphi搜索编辑组件

时间:2010-04-20 12:25:34

标签: delphi search full-text-search delphi-2007 edit

我需要Delphi 2007 win32的delphi组件,它具有Google搜索文本框等功能。

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

**用户可以上下列表,可以选择其中一个。

**列表应包含代码和文本对,因此用户可以选择文本,我可以获取数据库操作的代码。

(Google可以突出显示列表中的搜索文本,但我认为使用Delphi 2007是不可能的,因此不会这样做。)

我尝试了Dev Express TcxMRUEdit,但它不符合我的需求

3 个答案:

答案 0 :(得分:2)

既然你有DevExpress,你为什么不在lsEditMode和ImmediateDropDown = True中尝试cxLookupComboBox?

答案 1 :(得分:1)

查看woll2woll组件。自Delphi 3(或更早版本)以来, TLookupcombobox 已经完成了这项工作。这不是垃圾邮件,我只是使用该库。

http://www.woll2woll.com/

答案 2 :(得分:0)

我也有同样的问题,遗憾的是没有找到合适的组件。我也受到谷歌的启发。

因此,通过使用编辑框和放置在其下的网格,我更容易“模拟组件”。当用户在编辑框中键入内容时,查询将刷新,并且网格中将显示正确的结果。我在网格中有很多列,查询结果会尝试匹配所有字段(因此,如果我键入'po',查询将返回所有记录,其中任何字段都像'po%')。在用户输入后我还添加了500ms的延迟,以避免运行太多不必要的查询(如果查询在线程中运行,则另一种方法可能是在用户敲击新密钥时终止线程)。

通过这种方式,我获得了所需的功能,即使没有高亮显示搜索文本,无论如何我的用户都很高兴。

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

我在某种程度上也受到了Skype用户界面的启发:当您显示联系人的lsit时,您可以输入内容并相应地过滤联系人(skype使用编辑框+网格/列表框)。