在向DBcombobox输入字符的时候,可以自动和原来输入的进行匹配,并且可以自己修改,我在dbcombobox中onchange添加事件,
  dbcombobox.Items.Clear ;
  tab_tmp1.Close ;
  tab_tmp1.SQL.Text :=' select supplier_no from s1my_supplier where supplier_no like  '+quotedstr(trim(dbcombobox.Text)+'%');
  tab_tmp1.Open ;
  tab_tmp1.First ;
  while not tab_tmp1.Eof do
  begin
    dbcombobox.Items.Add(tab_tmp1.fieldbyname('supplier_no').AsString)  ;
    tab_tmp1.Next;
  end;
  tab_tmp1.Close ;
但是找到部分匹配的以后,该自己输入以后,鼠标的光标就移到第一位去了,请问该怎么处理,可以作到象网站输入用户名的效果一样?

解决方案 »

  1.   

    to GHOSTPE999() :把它直接连接到数据库尝试一下
    请问该怎么操作?dbcombobox好象没有这个属性呀
      

  2.   

    dbcombobox是个数据敏感元件
    你需要通过中间件 连接数据库
    这个控件和DBGRID一样 都是一样时候的 但是它对应到字段而已
      

  3.   

    to GHOSTPE999() :
    你需要通过中间件 连接数据库可不可以详细指点一下 ?真的困绕很久了