请问如何通过填写在编辑框中的内容,来使组合框的相应内容得到响应??? 简单的说,就是用户在编辑框中输入组合框里已存在的一个选项,输入完之后,单击确定按钮,可以使组合框立即跳到相应的选项.请问具体代码怎么写?? 我用的是VS2008 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CComboBox box;char szEdit[300];box.GetWindow(szEdit, 300);int nIndex = box.FindStringExact(0, szEdit);box.SetCurSel(box); box.SetCurSel(box);改成box.SetCurSel(nIndex ); ==================你看,CString str = pListCtrl->GetItemText(nItem, 1); // str 被初始化为从记录集里获得的一个字符串(与组合框中某一项相对应)dlg.m_combobox.GetWindowTextW(str);int nIndex= dlg.m_combobox.FindStringExact(0, str); dlg.m_combobox.SetCurSel(nIndex);你看,这样用对不对.... CString str = pListCtrl->GetItemText(nItem, 1); // str 被初始化为从记录集里获得的一个字符串(假如 str得到的是"星期三") dlg.m_combobox.GetWindowTextW(str); int nIndex= dlg.m_combobox.FindStringExact(0, str); dlg.m_combobox.SetCurSel(nIndex); CString str = pListCtrl->GetItemText(nItem, 1); // str 被初始化为从记录集里获得的一个字符串(与组合框中某一项相对应) 如果这个是你要与组合框对比的字符串。那么你就没必要用dlg.m_combobox.GetWindowTextW(str); 这句了CString str = pListCtrl->GetItemText(nItem, 1); // str 被初始化为从记录集里获得的一个字符串(与组合框中某一项相对应) // dlg.m_combobox.GetWindowTextW(str); 这句可以不要。原来的目的是取得编辑框上的字符串。现在直接用上面说的strint nIndex= dlg.m_combobox.FindStringExact(0, str); dlg.m_combobox.SetCurSel(nIndex); 是不是要先判断一下nIndex是否等于-1if(nIndex==-1){MessageBox("输入的字符串在组合框中找不到,请重新输入");return;}因为如果nIndex=-1的话,SetCurSel(-1)可能出错 句柄映射辅助类 问几个VC++编程的有关进程的问题 vb调用vc ActiveX问题? 如何获取线程弹出的对话框的字符串并销毁这个线程呢? 问了几个问题,分都耗尽了,答案也没有,大虾们帮忙,急用..如何删除一个文件在不知道文件名的情况下? SetForegroundWindow在这种情况下是干什么的。 高分求教:怎样直接在打印机上画线与输出文字? 串口通信2000下不能使用问题 怎样把剪贴板内的wmf文件存盘? 请教窗口对象的自动清除的问题 如何调用“ODBC数据源管理器”内部的“选择数据库”对话框 请问如何通过给定内容来选中组合框某一项????
char szEdit[300];
box.GetWindow(szEdit, 300);
int nIndex = box.FindStringExact(0, szEdit);
box.SetCurSel(box);
改成
box.SetCurSel(nIndex );
CString str = pListCtrl->GetItemText(nItem, 1); // str 被初始化为从记录集里获得的一个字符串(与组合框中某一项相对应)
dlg.m_combobox.GetWindowTextW(str);
int nIndex= dlg.m_combobox.FindStringExact(0, str);
dlg.m_combobox.SetCurSel(nIndex);你看,这样用对不对....
dlg.m_combobox.GetWindowTextW(str);
int nIndex= dlg.m_combobox.FindStringExact(0, str);
dlg.m_combobox.SetCurSel(nIndex);
CString str = pListCtrl->GetItemText(nItem, 1); // str 被初始化为从记录集里获得的一个字符串(与组合框中某一项相对应)
// dlg.m_combobox.GetWindowTextW(str); 这句可以不要。原来的目的是取得编辑框上的字符串。现在直接用上面说的str
int nIndex= dlg.m_combobox.FindStringExact(0, str);
dlg.m_combobox.SetCurSel(nIndex);
if(nIndex==-1)
{
MessageBox("输入的字符串在组合框中找不到,请重新输入");
return;
}
因为如果nIndex=-1的话,SetCurSel(-1)可能出错