在delphi中,怎样实现像输入法一样的预选,就是我向edit中输入汉字拼音简码,它出现像输入法一样的
一个框,里面出现我从库里检索到的相应简码的字段名,比如:我的库里有电教一室,电教二室、电教三室当我在edit中输入dj,上面三个就出现在一个提示框中,我再键入y,也就是在edit中为djy则提示框中只出现电教一室,怎么实现!谢谢各位!
一个框,里面出现我从库里检索到的相应简码的字段名,比如:我的库里有电教一室,电教二室、电教三室当我在edit中输入dj,上面三个就出现在一个提示框中,我再键入y,也就是在edit中为djy则提示框中只出现电教一室,怎么实现!谢谢各位!
var
MyListBox:TlistBox;
S:String;
begin
S:='%';
with Mydata.AdoQuery1 do
begin
close;
Sql.close;
Sql.add(Format('Select DwName From Dic Where Ji like ''%s%s%s''',[s,edit1.Text,s]));
open;
end
While not Mydata.adoQuery1.Eof do
begin
MyListBox.Items.Add(Mydata.AdoQuery1.FieldByName('DwName').Asstring);
Mydaya.adoquery1.Next;
end
end;好像还要加什么,拿不定!
你可以把一下格式内容存入一个数据表
编码 名称
--------------
djy 电教室1
dje 电教室2
djs 电教室3然后,根据输入在Edit中的内容对数据进行过滤,(可以用Table的Filter属性)数据可以显在DBCtrlGrid上,其他部分你自己想办法修饰,如动态改变位置等
2.使用窗口而不是ListBox