Delphi实现自动完成功能(200分)

  • 主题发起人 主题发起人 mmxsugar
  • 开始时间 开始时间
M

mmxsugar

Unregistered / Unconfirmed
GUEST, unregistred user!
1.就像IE的登陆表单一样,打头一个字,就有提示出来给你选择用户名。
2.我的提示是在数据库里,是不是用户每输入下个字就要Query一下,这样会不会好慢
3.选择出来的词我想把它标为红色,以示识别,但用memo输入可以做到吗?

不知哪位能有个好的方法,Thanks.
 
2:将数据如用户名都保存到一个TStrings中,应该速度会快些

3:memo中的字体没有设定属性的,用RichEdit吧
 
1,2我做过类似的功能,你需要的话可以给你发个例子
 
是吗,我想看看效果。
mmxsugar@21cn.com
 
TO jlutt-sadan
例子我也要一份,谢谢!
p96114@163.com
 
等会,我找找哦,我用的是mysql,给你再写一个用paradox的 ok?
 
我的都是mysql呀
 
有个存储过程,应该不慢啊
 
我想看看弹出提示是否可以和IE的一样方便,速度如何。
 
例子我找着一个,没有使用数据库,你看看符合不?已经发过去了
 
好简结哟,是用OLE实现的。
 
恩,速度也挺快
 
给个例子,fish1840@21cn.com
 
我有《Delphi深度探索》中自动完成的例子,谁要?
留下 Email
 
我都是直接到库里取的
select a,b,c from table where a like '%1234%'
这样不就行了
 
to jlutt-sandan:运行就是会出错,下下编译有点麻烦。
不过,最少会留100分给你。[:)]
 
好人太多了,不错!
非常感谢!我要:dangbochang@hotmail.com
 
我也要
catfox@163.net
 
是拉,忘了重要的。
和我的当初想法有点出入,这个例子的自动完成是对全行匹配查找的。
但我想在同一行可以提示多几次:
即选择了后,加',',我再输入新的用户时又会出现自动完成的提示。
 
:wjsht
select a,b,c from table where a like '%1234%'
这样效率肯定会很低,除非是很小的本地库,再者说从sql优化的角度看,like '%1234%'
这样的语句也是不提倡使用的,因为这样无法利用索引


 
后退
顶部