如何在delphi中运用某个组件做出百度搜索时关键字自动匹配的效果?

在百度搜索中,例如我输入了中国两个字,下拉选框中就会自动匹配中国好声音等等含中国的词组。那么在delphi中,是不是利用某个组件(是不是Combobox?)可以实现这个效... 在百度搜索中,例如我输入了中国两个字,下拉选框中就会自动匹配中国好声音等等含中国的词组。那么在delphi中,是不是利用某个组件(是不是Combobox?)可以实现这个效果?所有的备选项已经从数据库的表中导入,问题是如何对已经输入的字进行匹配搜索显示? 展开
 我来答
众口说车
2013-09-26 · TA获得超过2323个赞
知道大有可为答主
回答量:3503
采纳率:50%
帮助的人:1493万
展开全部
1、首先要有数据库,并建立好相关字段索引!字段:id,srhtxt
2、拖放comboboxadoconnection adoquery datasource控件,并连接好数据库
3、当combobox输入内容后,把combobox.text的内容代入数据库用 like查询,如:
select * from db where srhtxt like '''%'+combobox.text+'%''''
4、把查询结果写入combobox的item里
5、控制combobox自动下拉
邦浅魔千
2013-09-26 · TA获得超过220个赞
知道小有建树答主
回答量:209
采纳率:0%
帮助的人:354万
展开全部
dev控件中 的 cxLookupComboBox就可以实现你需要的,而且可能比你需要的功能还要多点

cxLookupComboBox1.Properties.ListSource := DataSource1;
cxLookupComboBox1.Properties.KeyFieldNames := '字段名';
cxLookupComboBox1.Properties.ListFieldNames := '字段名';
//剩下的你看着设置就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
suduanhao
2013-09-26 · TA获得超过3234个赞
知道大有可为答主
回答量:3740
采纳率:33%
帮助的人:2290万
展开全部
控件用Combobox是可以实现效果。
匹配功能则需要用关键字在数据库里面SQL查询,然后把返回的结果加载到Combobox控件里。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式