各位大虾,也救救我!有关下拉列表框的问题 (20分)

  • 主题发起人 主题发起人 nulk
  • 开始时间 开始时间
N

nulk

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样使TComboBox输入中文字可以自动完成
(英文可以)Win98+D6,估计是输入了两字节
TComboBox.AutoComplete已经是true
 
思路:
可以先检查你输入的汉字,
然后再从下拉列表中搜索..
搜索到则将当前的itemindex置为搜索到的字符串index
 
中文也可以找到,如TComboBox.items中有“贸易公司”这一条,
输入“贸”,则ComboBox中显示“xx易公司”,xx为乱码,
我在多台机上试过。WinNT也是如此。
 
这个类似的情况我也碰到过,你最好自己用代码控制来取代它的AutoCompare。
具体是在它的OnChange事件里模糊比较,如果找到就把它提到Text框,再用SelStart和SelLength来选中后续字节,从而达到同样的效果。
如果你是事先把数据库的数据Load到TComboBox的对象里的话,还可以用数据控件的Filter来筛选,可以做到更加灵活。
 
原来D6的查找对话框也有这种情况!
 
没人知道吗?
 
是啊
我刚试了一下
 
真的没人知道吗?
 

Similar threads

D
回复
0
查看
824
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部