4

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

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

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

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

(Google 可以突出显示 List 中的搜索文本,但我认为 Delphi 2007 无法做到这一点,因此不会出现这种情况。)

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

4

3 回答 3

2

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

于 2010-04-20T12:37:53.440 回答
1

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

http://www.woll2woll.com/

于 2015-06-30T12:00:35.697 回答
0

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

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

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

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

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

于 2010-05-18T13:09:14.610 回答