工控编程吧

标题: 上位机MFC实现输入时自动匹配的组合框 [打印本页]

作者: qq263946146    时间: 2019-7-27 18:38
标题: 上位机MFC实现输入时自动匹配的组合框
组合框可以提供选项选择,也可以直接输入内容,
当我们输入内容时,组合框默认不执行任何动作。
我们可以实现当用户在组合框内容输入内容时,自动搜索与匹配组合框的选项。
这里主要是实现组合框消息CBN_EDITCHANGE与函数的关联
  1. void CGkbc8Dlg::OnEditchangeCombo1()
  2. {
  3.         CString strText = _T("");

  4.         //获得组合框文本
  5.         m_ctrlComboBox.GetWindowText(strText);

  6.         int nLength = strText.GetLength();

  7.         //查找组合框中列表框的字符串
  8.         int nIndex = m_ctrlComboBox.FindString(-1, strText);
  9.         if (nIndex != CB_ERR)
  10.         {
  11.                 //设置组合框当前选择项
  12.                 m_ctrlComboBox.SetCurSel(nIndex);

  13.                 //选中组合框中编辑框的字符
  14.                 m_ctrlComboBox.SetEditSel(nLength, -1);
  15.         }       
  16. }
复制代码
如图:我们在组合框输入1,2,3,4等等,组合框都会匹配出相似项。
(, 下载次数: 0)