如何在delphi中运用某个组件做出百度搜索时关键字自动匹配的效果?
在百度搜索中,例如我输入了中国两个字,下拉选框中就会自动匹配中国好声音等等含中国的词组。那么在delphi中,是不是利用某个组件(是不是Combobox?)可以实现这个效...
在百度搜索中,例如我输入了中国两个字,下拉选框中就会自动匹配中国好声音等等含中国的词组。那么在delphi中,是不是利用某个组件(是不是Combobox?)可以实现这个效果?所有的备选项已经从数据库的表中导入,问题是如何对已经输入的字进行匹配搜索显示?
展开
3个回答
展开全部
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自动下拉
2、拖放comboboxadoconnection adoquery datasource控件,并连接好数据库
3、当combobox输入内容后,把combobox.text的内容代入数据库用 like查询,如:
select * from db where srhtxt like '''%'+combobox.text+'%''''
4、把查询结果写入combobox的item里
5、控制combobox自动下拉
展开全部
dev控件中 的 cxLookupComboBox就可以实现你需要的,而且可能比你需要的功能还要多点
cxLookupComboBox1.Properties.ListSource := DataSource1;
cxLookupComboBox1.Properties.KeyFieldNames := '字段名';
cxLookupComboBox1.Properties.ListFieldNames := '字段名';
//剩下的你看着设置就行了
cxLookupComboBox1.Properties.ListSource := DataSource1;
cxLookupComboBox1.Properties.KeyFieldNames := '字段名';
cxLookupComboBox1.Properties.ListFieldNames := '字段名';
//剩下的你看着设置就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
控件用Combobox是可以实现效果。
匹配功能则需要用关键字在数据库里面SQL查询,然后把返回的结果加载到Combobox控件里。
匹配功能则需要用关键字在数据库里面SQL查询,然后把返回的结果加载到Combobox控件里。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询