【问题标题】:Delphi Search Edit ComponentDelphi 搜索编辑组件
【发布时间】:2011-02-10 03:02:29
【问题描述】:

我需要一个用于 Delphi 2007 win32 的 delphi 组件,该组件具有 Google 搜索文本框等功能。

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

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

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

(Google 可以突出显示 List 中的搜索文本,但我认为 Delphi 2007 无法实现,因此预计不会出现。)

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

【问题讨论】:

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


【解决方案1】:

查看 woll2woll 组件。 TLookupcombobox 从 Delphi 3(或更早版本)开始就已经这样做了。这不是垃圾邮件,我只是使用库。

http://www.woll2woll.com/

【讨论】:

    【解决方案2】:

    我也遇到了同样的问题,很遗憾没有找到合适的组件。我也受到了 google 的启发。

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

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

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

    不知何故,我也受到了 Skype UI 的启发:当您显示联系人的 lsit 时,您可以输入一些内容,联系人将被相应地过滤(Skype 使用编辑框 + 网格/列表框)。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-14
        • 1970-01-01
        • 2012-09-17
        • 1970-01-01
        • 2011-01-02
        相关资源
        最近更新 更多