工控编程吧
标题: 上位机MFC实现输入时自动匹配的组合框 [打印本页]
作者: qq263946146 时间: 2019-7-27 18:38
标题: 上位机MFC实现输入时自动匹配的组合框
组合框可以提供选项选择,也可以直接输入内容,
当我们输入内容时,组合框默认不执行任何动作。
我们可以实现当用户在组合框内容输入内容时,自动搜索与匹配组合框的选项。
这里主要是实现组合框消息CBN_EDITCHANGE与函数的关联
- void CGkbc8Dlg::OnEditchangeCombo1()
- {
- CString strText = _T("");
- //获得组合框文本
- m_ctrlComboBox.GetWindowText(strText);
- int nLength = strText.GetLength();
- //查找组合框中列表框的字符串
- int nIndex = m_ctrlComboBox.FindString(-1, strText);
- if (nIndex != CB_ERR)
- {
- //设置组合框当前选择项
- m_ctrlComboBox.SetCurSel(nIndex);
- //选中组合框中编辑框的字符
- m_ctrlComboBox.SetEditSel(nLength, -1);
- }
- }
复制代码 如图:我们在组合框输入1,2,3,4等等,组合框都会匹配出相似项。
(, 下载次数: 0)