数据库系统,以零件号索引,在输入零件号的组合框如何可以边输入边筛选,
比如输入SL后,下拉中全是以SLXXXX开头的零件号,
输入SLBXXX,则全是以SLB开头的零件号,
输入JKXXXXX,则是JK开头的零件号

解决方案 »

  1.   

    不停的响应输入事件,然后根据组合框里面的内容给ComBox AddString,首先当然得先清除原来的
      

  2.   

    1.在未输入的状态下 点击下拉小三角 显示所有数据库数据
       输入字符时 FindString(-1,……)自动打开下拉 SetCurSel 
      每次输入一个字符 都要执行  这种实现了 像VC编程时 显示成员函数差不多 跟楼主需求不完全一样2.利用SQL语言 select * From object where object_name like 'SL____'(注意通配符的使用) 
      当然这个 SQL语句要根据输入的内容动态构造  
      获得数据 插入COMBOBOX 打开下拉以上是我的一些小想法
      

  3.   

     在OnEditchangeCombo事件中处理
    CString str;
    m_comboList.GetWindowText(str);
    DWORD dwCurSel = m_comboList.GetEditSel();
    DWORD dStart = LOWORD(dwCurSel);
    DWORD dEnd = HIWORD(dwCurSel);int selIndex;
    if((selIndex=m_comboList.FindString(-1,str)) != CB_ERR)
    {
    //如果是删除消息
    //if(m_Auto)
    {
    m_comboList.SetCurSel(selIndex); m_comboList.SetEditSel(dStart,-1);
    }
    }